Cuvva 運用 Compose 提升建構速度和品質
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
Cuvva 讓保險全面升級
,只要使用手機就能隨心所欲靈活管理封面。
《Cuvva》的 Android 工程師需要花一些時間重新建構應用程式
並決定採用單向資料流程和 Jetpack Compose如此一來
他們可以擺脫採用以 View 為基礎的自訂設計系統,這個系統雖然是
較不容易操作,且較不容易預測
Android。
具體措施
《Cuvva》團隊從頭開始打造新的設計元件,接著使用
互通性 API 可將可組合函式放置在現有版面配置中,
來取代以 View 為基礎的畫面,並使用 Compose 建構新的畫面。「我們發現
可讓我們從頭開始建立新的設計元件。
迅速,減少嘗試狀態管理或狀態管理所需的時間
分割。建立足夠的元件庫後
新的螢幕運送速度非常快
它確實幫助了我們
結果
Compose 幫助他們更快建構更優質的應用程式:「
Compose 讓我們能夠建構新功能,進而
迅速為客戶提供優質體驗
。」
有了 Compose 所需的行數,
瞭解、維護、維護、減少,「我們很高興能找到這行程式碼
才能在應用程式中建立清單或動畫。Compose 確實
建構 UI 所需的程式碼行數,大幅減少。」
自訂元件更易於導入:「我們建立了圓形旋鈕
元件,用來向消費者顯示最佳化分數。建立動畫
Compose 的進度和顏色比 Compose 更簡單,也有趣多了
其實就是先前進行自訂,無論是否需要新技能
或變更現有元件或變更現有元件的行為
。」
開始使用
進一步瞭解 Compose。
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2021-07-28 (世界標準時間)。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"缺少我需要的資訊"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"過於複雜/步驟過多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"過時"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻譯問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/程式碼問題"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"容易理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"確實解決了我的問題"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u4e0a\u6b21\u66f4\u65b0\u6642\u9593\uff1a2021-07-28 (\u4e16\u754c\u6a19\u6e96\u6642\u9593)\u3002"}
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2021-07-28 (世界標準時間)。"]]