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

Cuvva 提供真正靈活的保單管理方式,只要透過手機就能操作,大幅改善保險品質。Cuvva 的 Android 工程師需要花一點時間重新建構應用程式,並決定採用單向資料流程和 Jetpack Compose。這樣一來,他們就能捨棄以 View 為基礎的自訂設計系統,因為這類系統在使用上速度較慢,也較難預測,在舊版 Android 中也較不容易預測。

具體措施

Cuvva 團隊從頭開始建立新的設計元件,然後利用互通性 API 將可組合項放置在現有版面配置中,並且以時間取代以 View 為基礎的畫面,並使用 Compose 建構新畫面。「我們發現,Compose 可以更迅速地從頭開始建立新的設計元件,並減少嘗試處理狀態管理或片段化的時間。建立足夠的這些元件程式庫之後,新螢幕的運送速度非常快,也確實提升了我們的工作效率。」

成果

Compose 讓他們得以更快建構出更優質的應用程式:「Compose 可讓我們快速建構新功能,意味著我們能夠更迅速地疊代,為客戶提供更優質的體驗

Compose 需要編寫程式碼,因此讀取、理解及維護的字數也減少了:「我們很高興看到在應用程式中建立清單或動畫所需的行數非常少。Compose 的程式碼行數已大幅減少。」

自訂元件更容易實作:「我們建立了循環撥號元件,以便向客戶顯示駕駛分數。使用 Compose 進度和色彩建立動畫效果比以往更加輕鬆,也更有樂趣。無論是新的元件,還是變更現有元件的行為,在 Compose 中都能輕鬆完成任何自訂作業。」

開始使用

進一步瞭解 Compose