Android-Leistungsoptimierung

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 zahlreichen Tests und Tools, die im Abschnitt „Leistung bewerten“ beschrieben werden, um das Beste aus Android herauszuholen.

APK-Caching

Dieses Dokument beschreibt den Entwurf 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 Preloads und beliebte Apps im APK-Cache ablegen, der in der größtenteils leeren B-Partition auf neuen A/B-partitionierten Geräten gespeichert ist, ohne den benutzerseitigen Datenraum zu beeinträchtigen.

Bootzeiten

Android 8.0 ermöglicht kürzere Startzeiten, indem es mehrere Verbesserungen in einer Reihe von Komponenten unterstützt. Dieses Dokument bietet Partneranleitungen zur Verbesserung der Startzeiten für bestimmte Android-Geräte.

Gesundheit

Android 9 enthält android.hardware.health HAL 2.0, ein Hauptversions-Upgrade von health@1.0 HAL. Dieses neue HAL bietet eine sauberere Trennung zwischen Framework und Anbietercode, größere Freiheitsgrade für die Anbieteranpassung in Gesundheitsinformationsberichten und mehr Informationen zum Gerätezustand als nur zur Batterie.

Low-Memorykiller

Der Userspace- lmkd Prozess implementiert die gleiche Funktionalität, jedoch mit bereits vorhandenen Kernel-Mechanismen zur Erkennung und Schätzung des Speicherdrucks. Es verwendet vom Kernel generierte vmPressure-Ereignisse, um Benachrichtigungen über den Speicherdruck zu erhalten.

Profilgeführte Optimierung

Das Android-Build-System unterstützt die Verwendung der profilgesteuerten Optimierung (PGO) von Clang auf nativen Android-Modulen, die über Blueprint-Build-Regeln verfügen.

Aufgaben-Snapshots

Task Snapshots ist eine in Android O eingeführte Infrastruktur, die Screenshots für aktuelle Miniaturansichten und gespeicherte Oberflächen aus dem Window Manager kombiniert. Aktuelle Miniaturansichten stellen den letzten Status einer Aufgabe in der Ansicht „Letzte“ dar.

Write-Ahead-Protokollierung

Android 9 führt einen speziellen Modus von SQLiteDatabase namens Compatibility WAL (Write-Ahead-Logging) ein, der es einer Datenbank ermöglicht, journal_mode=WAL zu verwenden und gleichzeitig das Verhalten beizubehalten, maximal eine Verbindung pro Datenbank aufrechtzuerhalten.

,

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 zahlreichen Tests und Tools, die im Abschnitt „Leistung bewerten“ beschrieben werden, um das Beste aus Android herauszuholen.

APK-Caching

Dieses Dokument beschreibt den Entwurf 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 Preloads und beliebte Apps im APK-Cache ablegen, der in der größtenteils leeren B-Partition auf neuen A/B-partitionierten Geräten gespeichert ist, ohne den benutzerseitigen Datenraum zu beeinträchtigen.

Bootzeiten

Android 8.0 ermöglicht kürzere Startzeiten, indem es mehrere Verbesserungen in einer Reihe von Komponenten unterstützt. Dieses Dokument bietet Partneranleitungen zur Verbesserung der Startzeiten für bestimmte Android-Geräte.

Gesundheit

Android 9 enthält android.hardware.health HAL 2.0, ein Hauptversions-Upgrade von health@1.0 HAL. Dieses neue HAL bietet eine sauberere Trennung zwischen Framework und Anbietercode, größere Freiheitsgrade für die Anbieteranpassung in Gesundheitsinformationsberichten und mehr Informationen zum Gerätezustand als nur zur Batterie.

Low-Memorykiller

Der Userspace- lmkd Prozess implementiert die gleiche Funktionalität, jedoch mit bereits vorhandenen Kernel-Mechanismen zur Erkennung und Schätzung des Speicherdrucks. Es verwendet vom Kernel generierte vmPressure-Ereignisse, um Benachrichtigungen über den Speicherdruck zu erhalten.

Profilgeführte Optimierung

Das Android-Build-System unterstützt die Verwendung der profilgesteuerten Optimierung (PGO) von Clang auf nativen Android-Modulen, die über Blueprint-Build-Regeln verfügen.

Aufgaben-Snapshots

Task Snapshots ist eine in Android O eingeführte Infrastruktur, die Screenshots für aktuelle Miniaturansichten und gespeicherte Oberflächen aus dem Window Manager kombiniert. Aktuelle Miniaturansichten stellen den letzten Status einer Aufgabe in der Ansicht „Letzte“ dar.

Write-Ahead-Protokollierung

Android 9 führt einen speziellen Modus von SQLiteDatabase namens Compatibility WAL (Write-Ahead-Logging) ein, der es einer Datenbank ermöglicht, journal_mode=WAL zu verwenden und gleichzeitig das Verhalten beizubehalten, maximal eine Verbindung pro Datenbank aufrechtzuerhalten.