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.
Startzeiten
Android 8.0 ermöglicht kürzere Bootzeiten, da mehrere Verbesserungen an verschiedenen Komponenten unterstützt werden. Dieses Dokument enthält eine Anleitung für Partner zur Verbesserung der Startzeiten 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.
speichermörderer
Der Userspace-lmkd
-Prozess implementiert dieselben Funktionen, jedoch mit bereits vorhandenen Kernelmechanismen zum Erkennen und Schätzen des Arbeitsspeicherdrucks. Es nutzt vom Kernel erzeugte VMprint-Ereignisse, um Benachrichtigungen über die Speicherauslastung zu erhalten.
Profilgestützte Optimierung
Das Android-Build-System unterstützt die profilgestützte Optimierung 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 mit dem Namen Compatibility WAL (Write-Ahead-Logging) eingeführt, der es einer Datenbank ermöglicht, journal_mode=WAL
zu verwenden und gleichzeitig maximal eine Verbindung pro Datenbank beizubehalten.