Cuvva 運用 Compose 提升建構速度和品質

Cuvva 致力於大幅提升保險體驗,讓您透過手機以真正彈性的方式管理保險。《Cuvva》的 Android 工程師花了一些時間重新設計應用程式架構,並決定採用單向資料流和 Jetpack Compose。這樣一來,他們就能擺脫以自訂 View 為基礎的設計系統,因為這個系統速度較慢、較難使用,而且在舊版 Android 上較不穩定。

具體措施

Cuvva 團隊從頭開始建立新的設計元件,然後使用互通性 API 將可組合項放置在現有版面配置中,並隨著時間推移,逐步取代以 View 為基礎的畫面,並使用 Compose 建構新畫面。「我們發現,Compose 可讓我們更快速從頭開始建立新的設計元件,並減少嘗試解決狀態管理或片段化問題的時間。建立足夠大的元件庫後,我們就能快速推出新畫面,這確實有助於提升工作效率。」

結果

Compose 讓他們能更快建構出更高品質的應用程式:「Compose 可讓我們快速獲取新功能,因此我們能夠比以往更快疊代,為客戶提供更優質的體驗。」

使用 Compose 後,您需要編寫的程式碼行數減少,因此需要閱讀、瞭解及維護的程式碼也減少了:「只需要編寫寥寥數行程式碼,即可在應用程式中建立清單或動畫,我們對這一點感到非常滿意。Compose 確實大幅減少了建構 UI 所需的程式碼行數。」

自訂元件更容易導入:「我們建立了一個圓形撥號元件,用來向顧客顯示駕駛分數。使用 Compose 製作動畫來呈現進度和顏色,比以往簡單許多,也更有趣。無論是建立新元件或變更現有元件的行為,在 Compose 中都容易得多。」

開始使用

進一步瞭解「撰寫」