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 中推出的基礎架構,可結合「最近使用縮圖」的螢幕截圖,以及來自視窗管理員的已儲存介面。「近期」縮圖代表「近期」檢視畫面中工作項目的最後狀態。

預寫記錄

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