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 vielen Tests und Tools beschrieben Bewertung der Leistung als Teil Ihrer Arbeit das Beste aus der Android.

APK-Caching

Dieses Dokument beschreibt das Design 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 platzieren, 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 Bootzeiten, indem es mehrere Verbesserungen für eine Reihe von Komponenten unterstützt. Dieses Dokument enthält Anleitungen für Partner zur Verbesserung der Startzeiten für bestimmte Android-Geräte.

Gesundheit

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

Speicherkiller

Der User - Space lmkd Prozess implementiert die gleiche Funktionalität , aber mit bereits vorhandenen Kernel Mechanismen und Schätzung Speicherdruck zu erfassen. Es verwendet vmpressure-Ereignisse, die vom Kernel generiert werden, um Benachrichtigungen über Speicherdruckstufen zu erhalten.

Niedriger RAM

Android unterstützt Geräte mit nur 512 MB RAM. Diese Dokumentation soll OEMs dabei helfen, Android für Geräte mit geringem Speicher zu optimieren und zu konfigurieren.

Profilgeführte Optimierung

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

Aufgaben-Snapshots

Aufgaben-Snapshots ist eine in Android O eingeführte Infrastruktur, die Screenshots für zuletzt verwendete Miniaturansichten sowie gespeicherte Oberflächen aus dem Fenster-Manager kombiniert. Zuletzt verwendete Miniaturen stellen den letzten Status einer Aufgabe in der Ansicht „Zuletzt verwendet“ dar.

Write-Ahead-Protokollierung

Android 9 stellt eine besondere Art der SQLiteDatabase genannt Kompatibilität WAL (Wal-Prinzip) , die die Verwendung einer Datenbank ermöglicht journal_mode=WAL , während das Verhalten der Erhaltung maximal eine Verbindung pro Datenbank zu halten.