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

Cuvva 提供彈性管理保險服務的方式,讓你透過手機輕鬆管理保險。Cuvva 的 Android 工程師花了一些時間重新設計應用程式架構,並決定採用單向資料流程和 Jetpack Compose。這樣一來,他們就能捨棄以自訂 View 為基礎的設計系統,因為這類系統在舊版 Android 上速度較慢、難以操作,且不易預測。

具體措施

Cuvva 團隊從頭開始建立新的設計元件,然後使用互通性 API 將可組合項放入現有版面配置中,並隨著時間替換以 View 為基礎的畫面,以及使用 Compose 建構新的畫面。「我們發現,Compose 可讓我們從頭開始更快速地建立新的設計元件,並減少處理狀態管理或分割作業的時間。一旦我們建立了足夠多的這些元件程式庫,就能快速發布新螢幕,這無疑有助於提升工作效率。」

結果

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

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

自訂元件較容易導入:「我們建立了圓形指針元件,用於向客戶顯示其駕駛分數。使用 Compose 為進度和顏色設定動畫,比起以往更簡單、更有趣。無論是新增元件或變更現有元件的行為,在 Compose 中執行任何自訂動作都會更為簡單。」

開始使用

進一步瞭解 Compose