Wear OS 的 Compose 效能

Wear OS 的效能是應用程式首要考慮的因素,畢竟和更大型的行動裝置相比,許多 Wear OS 裝置的 CPU 和 GPU 資源都有限。由於許多技術都十分類似,您可以運用從 Jetpack Compose 學到的知識來設定並開發應用程式,改善 Wear OS 的 Compose 效能。不過,請務必瞭解如何在 Wear OS 測試應用程式效能。

如果想深入瞭解效能概念,請至 YouTube 觀看「效能最佳做法」和「建立美觀而省電的 Wear OS 應用程式」。

改善效能的技巧

如果想正確瞭解應用程式的效能,請嘗試在版本模式中執行應用程式。偵錯模式有助於找出許多問題,但需要投入大量效能,而且會難以找出其他可能影響效能的程式碼問題。另外,偵錯模式不會使用基準設定檔,可能會進一步拖慢效能。您也應該使用 R8 編譯器,來最小化並最佳化應用程式。若想深入瞭解如何移除未使用的資源,請參閱「縮減資源」。

熟悉 Android Studio 工具操作方式,包括即時編輯、可組合項預覽、Wear OS 模擬器,可以減少在手錶上偵錯應用程式所花的時間,提升工作效率。Android Studio 內附手錶 AVD。請用 Compose 預覽和即時編輯測試應用程式,大致上運作正常後,再用裝置測試實際的應用程式效能。

使用 JankStats 程式庫追蹤並分析應用程式的效能問題。請參閱 GitHub 的 JankStats 範例

使用基準設定檔

使用基準設定檔,定義關鍵使用者旅程需要使用的類別和方法,藉此改善應用程式效能。如果想深入瞭解本主題,請參閱「基準設定檔」。每個 Wear OS 程式庫的 Compose 都有內建專用的設定檔規則。如果應用程式依附程式庫,系統便會自動合併程式庫的設定檔規則,並和應用程式 APK 一起發布,且會在裝置端提前編譯。這樣可以減少啟動時間和造成資源浪費的影格,同時改善效能。

如果您自行為應用程式定義設定檔,請編寫 Macrobenchmark 測試,確定設定檔確實可以改善效能。請見 GitHub 的 Performance 範例

基準設定檔指令

有些指令非常實用,能協助您更有效使用基準設定檔。首先,請執行下列指令判斷設定檔的狀態:

adb shell dumpsys package dexopt | grep -A 1 $PACKAGE_NAME

如果狀態並非 status=speed-profile,表示系統尚未套用規則最佳化應用程式。

系統會利用背景工作套用 Wear OS 的 Compose 設定檔規則,因此只會在裝置充電和待機時執行。您可以在應用程式啟動足夠時間後執行以下指令,藉此手動觸發套用規則,讓設定檔安裝程式得以在背景成功套用設定檔。這項程序通常需要約 40 秒。

adb shell cmd package bg-dexopt-job

然後,您便可以再度執行上述指令,檢查狀態是否已為 speed-profile

如果應用程式在安裝時執行最佳化,請參閱「側載基準設定檔」。