Android-Leistungsoptimierung

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.