Square 可協助數百萬家賣家執行業務,包括安全的信用卡處理、銷售點解決方案,以及建立免費網路商店。Square 已移至宣告式 UI 一段時間,但不想繼續建構自己的架構,而是決定改用 Jetpack Compose,避免維護成本並充分運用 Android View 系統帶來的改進。
具體措施
Square 團隊開始在 Compose 中建構設計系統,目標是讓設計系統團隊和產品工程師能更快行動。由於其應用程式已採用單向資料流程架構,因此「產品工程師可以一次切換一個螢幕,其實很簡單。」採用 Compose 後,他們發現「有時很容易就覺得複雜,其實也比較複雜。」一切都能輕鬆完成。」
成果
「有了 Compose,我們就可以將重點放在 Square 的特有項目和我們的 UI 基礎架構,不必分心解決建構宣告式 UI 架構的許多問題。」
工程團隊發現 Compose 提升了工作效率,讓程式碼更容易理解、整理及編寫,Android Studio 工具則能省下大量時間。
「為元件設定樣式既簡單又快速。讀取複雜元件的程式碼也會比較容易。在 Compose 中更輕鬆地整理程式碼並加以閱讀。Compose 的版面配置系統在概念上更為簡單,因此較容易理解。預覽功能相當省時,建構元件時非常省時。」
開始使用
進一步瞭解 Compose。