請按照本節中的說明操作,確保 Android 裝置盡量減少資源用量,並發揮最佳效能。此外,請善用「評估效能」一節中說明的多項測試和工具,盡可能發揮 Android 的最大效益。
APK 快取
本文說明如何設計 APK 快取解決方案,在支援 A/B 分區的裝置上快速安裝預先載入的應用程式。在採用 A/B 分區的新裝置上,OEM 可以將預先載入的應用程式和熱門應用程式放在 APK 快取中,而 APK 快取儲存在 B 分區,這個分區大多是空的,因此不會影響任何面向使用者的資料空間。
啟動時間
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
,同時保留每個資料庫最多一個連線的行為。