Folgen Sie der Anleitung in diesem Abschnitt, um die Ressourcennutzung auf Ihren Android-Geräten zu minimieren und die Leistung zu optimieren. Nutzen Sie die vielen Tests und Tools, die im Abschnitt Leistung bewerten beschrieben werden, um Android optimal zu nutzen.
APK-Caching
In diesem Dokument wird das Design einer APK-Caching-Lösung für die schnelle Installation vorinstallierter Apps auf einem Gerät beschrieben, das A/B-Partitionen unterstützt. OEMs können Preloads und beliebte Apps im APK-Cache ablegen, der sich in der meist leeren B-Partition auf neuen Geräten mit A/B-Partition befindet, ohne den für Nutzer sichtbaren Datenspeicher zu beeinträchtigen.
Bootzeiten
Android 8.0 ermöglicht kürzere Bootzeiten, da mehrere Verbesserungen an verschiedenen Komponenten unterstützt werden. In diesem Dokument finden Partner Anleitungen zur Verbesserung der Bootzeiten für bestimmte Android-Geräte.
Zustand
Android 9 enthält android.hardware.health
HAL 2.0, ein Major-Versionsupgrade von health@1.0 HAL. Diese neue HAL bietet eine klarere Trennung zwischen Framework- und Anbietercode, mehr Freiheiten für die Anbieteranpassung in Berichten zu Geräteinformationen und mehr Informationen zur Gerätegesundheit als nur zum Akku.
lowmemorykiller
Der Userspace-Prozess lmkd
implementiert dieselben Funktionen, jedoch mit bereits vorhandenen Kernelmechanismen zum Erkennen und Schätzen des Arbeitsspeicherdrucks. Es verwendet vom Kernel generierte vmpressure-Ereignisse, um Benachrichtigungen über den Speicherdruck zu erhalten.
Profilbasierte Optimierung
Das Android-Buildsystem unterstützt die profilerbasierte Optimierung (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 Miniaturansichten der letzten Aktivitäten sowie gespeicherte Oberflächen aus dem Fenstermanager kombiniert. Die Miniaturansichten in „Letzte“ geben den letzten Status einer Aufgabe an.
Write-Ahead-Logging
In Android 9 wird ein spezieller Modus von SQLiteDatabase namens Compatibility WAL (Write-Ahead Logging) eingeführt, mit dem eine Datenbank journal_mode=WAL
verwenden kann, während das Verhalten beibehalten wird, dass maximal eine Verbindung pro Datenbank beibehalten wird.