Befolgen Sie die Anweisungen in diesem Abschnitt, um sicherzustellen, dass Ihre Android-Geräte den Ressourcenverbrauch minimieren und die Leistung optimieren. Und nutzen Sie die vielen Tests und Tools, die in Bewerten der Leistung beschrieben werden, als Teil Ihrer Arbeit, um das Beste aus Android herauszuholen.
APK-Caching
Dieses Dokument beschreibt das Design einer APK-Caching-Lösung für die schnelle Installation vorinstallierter Apps auf einem Gerät, das A/B-Partitionen unterstützt. OEMs können vorab geladene und beliebte Apps im APK-Cache speichern, der in der meist leeren B-Partition auf neuen A/B-partitionierten Geräten gespeichert ist, ohne den benutzerseitigen Datenspeicher zu beeinträchtigen.
Bootzeiten
Android 8.0 ermöglicht kürzere Startzeiten, indem mehrere Verbesserungen für eine Reihe von Komponenten unterstützt werden. Dieses Dokument bietet Partneranleitungen zur Verbesserung der Startzeiten für bestimmte Android-Geräte.
Die Gesundheit
Android 9 enthält android.hardware.health
HAL 2.0, ein Hauptversions-Upgrade von health@1.0 HAL. Diese neue HAL bietet eine klarere Trennung zwischen Framework und Anbietercode, größere Freiheitsgrade für die Anbieteranpassung in Zustandsinformationsberichten und mehr Informationen zum Gerätezustand als nur zur Batterie.
geringer Speicherkiller
Der Userspace lmkd
Prozess implementiert die gleiche Funktionalität, jedoch mit bereits vorhandenen Kernel-Mechanismen, um den Speicherdruck zu erkennen und abzuschätzen. Es verwendet vmpressure-Ereignisse, die vom Kernel generiert werden, um Benachrichtigungen über Speicherauslastungsniveaus zu erhalten.
Profilgeführte Optimierung
Das Android-Build-System unterstützt die Verwendung der profilgeführten Optimierung (PGO) von Clang für native Android-Module, die über Blueprint-Build-Regeln verfügen.
Aufgaben-Snapshots
Task Snapshots ist eine in Android O eingeführte Infrastruktur, die Screenshots für Recents Thumbnails sowie gespeicherte Oberflächen aus dem Window Manager kombiniert. Zuletzt verwendete Miniaturansichten stellen den letzten Status einer Aufgabe in der Ansicht „Zuletzt verwendet“ dar.
Write-Ahead-Protokollierung
Android 9 führt einen speziellen Modus von SQLiteDatabase namens Compatibility WAL (Write-Ahead-Protokollierung) ein, der es einer Datenbank ermöglicht, journal_mode=WAL
zu verwenden, während das Verhalten beibehalten wird, maximal eine Verbindung pro Datenbank aufrechtzuerhalten.