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.

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.