Android 效能最佳化

請按照本節中的操作說明,確保 Android 裝置能盡量減少資源用量並提升效能。並善用「評估效能」一文中所述的多項測試和工具,充分發揮 Android 的效益。

APK 快取

本文說明 APK 快取解決方案的設計,可在支援 A/B 分區的裝置上快速安裝預先載入的應用程式。原始設備製造商 (OEM) 可以在新 A/B 分割裝置的 B 分割區 (大多為空白) 中,將預先載入內容和熱門應用程式儲存於 APK 快取,而不會影響任何面向使用者的資料空間。

啟動時間

Android 8.0 支援多項元件的多項改善功能,可縮短啟動時間。本文件提供合作夥伴指南,協助改善特定 Android 裝置的啟動時間。

健康度

Android 9 包含 android.hardware.health HAL 2.0,這是從 health@1.0 HAL 升級而來的重大版本。這個新的 HAL 可讓架構和供應商程式碼之間的區隔更明確,讓供應商在健康資訊報告中自訂的自由度更高,並提供更多裝置健康資訊 (不只限於電池)。

lowmemorykiller

使用者空間 lmkd 程序實作相同功能,但已使用現有的核心機制來偵測及估算記憶體壓力。它會使用核心產生的 vmpressure 事件,取得有關記憶體壓力程度的通知。

設定檔引導最佳化

Android 建構系統支援在具有藍圖建構規則的原生 Android 模組上使用 Clang 的設定檔導向最佳化 (PGO)。

工作快照

工作快照是 Android O 中推出的基礎架構,可結合近期縮圖的螢幕截圖,以及 Window Manager 的已儲存表面。「近期」縮圖代表「近期」檢視畫面中工作項目的最後狀態。

預寫記錄

Android 9 推出了 SQLiteDatabase 的特殊模式,稱為相容性 WAL (預先寫入記錄),可讓資料庫使用 journal_mode=WAL,同時保留每個資料庫最多保留一個連線的行為。