Jetpack Compose 提供立即可用的卓越效能。按照最佳做法設定應用程式,以避免常見錯誤,並將 Compose 應用程式效能最佳化。
核心概念
以下是 Compose 中與效能相關的幾個重要概念:
- 階段:瞭解組合、版面配置和繪圖階段,是最佳化 Compose 更新 UI 方式的關鍵。
- 基準設定檔:這些設定檔會預先編譯基本程式碼,可加快應用程式啟動速度,並更順暢地進行互動。
- 穩定性:提升應用程式的穩定性,以便更有效率地略過不必要的重組作業,進而改善效能。
正確設定應用程式
如果應用程式效能不佳,可能是設定問題所致。第一步是查看下列設定選項:
- 在發布模式下使用 R8 建構:嘗試在版本模式中執行應用程式。偵錯模式有助於找出許多問題,但會產生效能成本,而且更難發現其他問題。此外,您也應該使用 R8 編譯器啟用最佳化和縮減功能,確保發布子版本維持良好效能與效率。
- 使用基準設定檔:基準設定檔可針對關鍵使用者旅程預先編譯程式碼,藉此提升效能。Compose 包含一個預設設定檔,但在理想情況下,您也應建立應用程式專屬的設定檔。如要進一步瞭解基準設定檔,請參閱一般 Android 效能說明文件
工具
熟悉有助於評估及分析 Compose 應用程式效能的工具套件。
最佳做法
使用 Compose 開發應用程式時,請謹記以下最佳做法:
- 避免使用昂貴的計算:使用
remember
快取高成本計算的結果。 - 說明延遲版面配置:請使用
key
參數提供延遲版面配置的穩定鍵,盡可能減少不必要的重組。 - 限制不必要的重組:在快速變更狀態時,使用
derivedStateOf
來限制重組。 - 延遲狀態讀取:將狀態讀取納入 lambda 函式中,盡可能延長讀取狀態。
- 使用 lambda 修飾符來變更狀態:使用以 lambda 為基礎的修飾符 (例如
Modifier.offset { ... }
) 來處理經常變更的狀態變數。 - 避免反向寫入:切勿寫入已在可組合項中讀取的狀態。
詳情請參閱最佳做法指南。
觀看次數
如果使用的是檢視畫面 (而非 Compose),請參閱專屬的「改善版面配置效能」指南。
其他資源
- 應用程式效能指南:探索最佳做法、程式庫和工具,以便改善 Android 效能。
- 檢查效能:檢查應用程式效能。
- 基準測試:基準應用程式效能。
- 應用程式啟動:最佳化應用程式啟動程序。
- 基準設定檔:瞭解基準設定檔。