Square 採用 Compose 提升工作效率

Square 協助數百萬名賣家經營事業,從安全信用卡交易處理、銷售點解決方案,到設定免費網路商店,都能一手包辦。Square 一直以來都採用聲明式 UI,但他們決定改用 Jetpack Compose,而非繼續建構自己的架構,這樣不僅能避免維護成本,還能充分運用 Jetpack Compose 相較於 Android Views 系統的優勢。

具體措施

Square 團隊開始在 Compose 中建構設計系統,目標是讓設計系統團隊和產品工程師能加快行動速度。由於他們的應用程式已採用單向資料流架構,「產品工程師一次替換一個畫面,真的非常簡單。」採用 Compose 後,他們發現「有時簡單到讓人覺得應該更複雜。就是這麼簡單。

結果

「有了 Compose,我們就可以將重點放在 Square 本身的特色和我們的 UI 基礎架構,不必分心解決建構宣告式 UI 架構的許多問題。」

工程團隊發現,Compose 可提升生產力,讓程式碼更容易分析、整理及編寫,而 Android Studio 工具則為他們節省了許多時間。

設定元件樣式更簡單快速。而且讀取複雜元件的程式碼也很容易。在 Compose 中,程式碼更容易整理,也更易於閱讀。Compose 的版面配置系統在概念上更為簡明,比較容易理解。建構元件時,預覽功能可節省大量時間。」

開始使用

進一步瞭解「撰寫」