Folgen Sie der Anleitung in diesem Abschnitt, um sicherzustellen, dass Ihre Android-Geräte den Ressourcenverbrauch minimieren und die Leistung optimieren. Nutzen Sie die vielen Tests und Tools, die unter Leistung bewerten beschrieben werden, um das Beste aus Android herauszuholen.
APK-Caching
In diesem Dokument wird das Design einer APK-Caching-Lösung für die schnelle Installation vorinstallierter Apps auf einem Gerät mit A/B-Partitionen beschrieben. OEMs können Preloads und beliebte Apps im APK-Cache platzieren, der auf neuen Geräten mit A/B-Partitionierung in der meist leeren B-Partition gespeichert ist, ohne den für Nutzer sichtbaren Datenbereich zu beeinträchtigen.
Bootzeiten
Android 8.0 ermöglicht kürzere Bootzeiten durch die Unterstützung mehrerer Verbesserungen in einer Reihe von Komponenten. Dieses Dokument enthält Anleitungen für Partner zur Verbesserung der Bootzeiten für bestimmte Android-Geräte.
Zustand
Android 9 enthält android.hardware.health
HAL 2.0, ein wichtiges Upgrade der Version von health@1.0 HAL. Dieses neue HAL bietet eine bessere Trennung zwischen Framework- und Vendor-Code, mehr Freiheit für die Anpassung von Berichten zu Gesundheitsinformationen durch den Vendor und mehr Informationen zum Gerätezustand als nur den Akku.
lowmemorykiller
Der lmkd
-Prozess im Userspace implementiert dieselbe Funktionalität, nutzt aber bereits vorhandene Kernelmechanismen, um die Speicherauslastung zu erkennen und zu schätzen. Dazu werden vmpressure-Ereignisse verwendet, die vom Kernel generiert werden, um Benachrichtigungen über den Speicherdruck zu erhalten.
Profilgesteuerte Optimierung
Das Android-Build-System unterstützt die Verwendung der profilgesteuerten Optimierung (Profile-Guided Optimization, PGO) von Clang für native Android-Module mit Blueprint-Build-Regeln.
Aufgaben-Snapshots
Task Snapshots ist eine in Android O eingeführte Infrastruktur, die Screenshots für Thumbnails in der Übersicht und gespeicherte Oberflächen aus dem Window Manager kombiniert. Die Miniaturansichten unter „Zuletzt verwendet“ stellen den letzten Status einer Aufgabe in der Ansicht „Zuletzt verwendet“ dar.
Write-Ahead-Logging
In Android 9 wird ein spezieller Modus von SQLiteDatabase eingeführt, der als „Compatibility WAL“ (Write-Ahead Logging) bezeichnet wird. Damit kann eine Datenbank journal_mode=WAL
verwenden, während das Verhalten beibehalten wird, dass maximal eine Verbindung pro Datenbank besteht.