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

Cuvva 讓您以真正靈活的方式管理保險方案,而且只要一支手機就能搞定,讓保險業更上層樓。《Cuvva》的 Android 工程師花了一些時間重新建構應用程式,並決定採用單向資料流程和 Jetpack Compose。如此一來,他們就能擺脫以 View 為基礎的自訂設計系統,不但較慢且較不容易使用,在舊版 Android 上也較不容易預測。

具體措施

Cuvva 團隊從頭開始建立新的設計元件,然後使用互通性 API 將可組合項放置在現有版面配置中,並同時取代以 View 為基礎的畫面,並使用 Compose 建構新畫面。「我們發現,Compose 讓我們從頭開始建立新的設計元件,可以大幅縮短處理狀態管理或片段化作業的時間。一旦建構到足夠的這些元件程式庫,運送新畫面的速度會大幅提升,而且我們確實效率更高。」

成果

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

Compose 需要編寫的行數,進而讀取、理解及維護及減少這些行數:「我們很開心看到在應用程式中建立清單或動畫所需的行數了。Compose 確實大幅減少了建構使用者介面所需的程式碼行數。」

自訂元件更容易實作:「我們建立了圓形撥號元件,用來向客戶顯示自己的駕駛分數。使用 Compose 為進度和顏色加上動畫效果,比以往簡單且不少。無論是新的元件或變更現有元件的行為,在 Compose 中執行任何自訂操作都顯得更加簡單。」

開始使用

進一步瞭解 Compose