Umfassende Verbesserungen
Das Android Gradle Plugin (AGP) wird zum Erstellen von Android-Apps verwendet. Viele leistungssteigernde Tools sind von neuen Versionen des AGP abhängig. Um auf die neuesten Verbesserungen zugreifen zu können, sollten Apps die neueste Version von AGP verwenden.
  • Bewertung vornehmen
  • AGP 7.2 und niedriger (0 Punkte)
  • AGP 7.3 (1 Punkt)
  • AGP 7.4–8.1 (5 Punkte)
  • 8,2–8,5 AGP (15 Punkte)
  • AGP 8.6 oder höher (20 Punkte)
Bewertung Empfehlung
Umfassende Verbesserungen
Der R8-Compiler bietet Leistungsverbesserungen in vielen Bereichen. Durch Minimierung und Optimierung werden unter anderem die App-Größe, die Startzeit, das Laufzeit-Rendering, die Speichernutzung, Abstürze und ANRs verbessert. Um diese Verbesserungen optimal zu nutzen, sollten Apps R8 im Vollmodus verwenden, um ihren Code zu minimieren und zu optimieren.
  • Bewertung vornehmen
  • Nicht aktiviert (0 Punkte)
  • Kompatibilitätsmodus oder wichtige Ausnahmen (-dontoptimize, -dontshrink) (5 Punkte)
  • R8-Vollmodus, minimiert, optimiert und Ressourcenverkleinerung (20 Punkte)
Bewertung Empfehlung
Leistung bei Start-ups

Baseline-Profile verbessern die Geschwindigkeit der Codeausführung vom ersten Start an und bieten Leistungsverbesserungen für jede neue App-Installation und jedes Anwendungs-Update. Mit dieser profilbasierten Optimierung (PGO) können Apps den Start optimieren, Renderingprobleme reduzieren und die Gesamtlaufzeitleistung für Endnutzer ab dem ersten Start verbessern. Wird ein Baseline-Profil erstellt und für den App-Start verwendet?

  • Bewertung vornehmen
  • Keine / unbekannt (0 Punkte)
  • Manuell, einmal oder selten (2 Punkte)
  • Manuell für jede Version (5 Punkte)
  • Automatisiert für jeden Release (15 Punkte)
  • Automatisierung für nächtliche Builds und Releases (20 Punkte)
Bewertung Empfehlung
Startleistung

Mit Baseline-Profilen muss keine JIT-Kompilierung ausgeführt werden, während eine Funktion verwendet wird. Dies verbessert die Rendering-Leistung der Laufzeit. Wenn Sie Baseline-Profile für kritische User Journeys hinzufügen, lässt sich die App-Leistung insgesamt verbessern.

Für wie viele User Journeys gelten Baseline-Profile?
  • Bewertung durchführen
  • Keine / Unbekannt (0 Punkte)
  • App-Start + 1 User Journey (5 Punkte)
  • App-Start + 2 User Journeys (10 Punkte)
  • App-Start + 3 User Journeys (15 Punkte)
Bewertung Empfehlung
Leistung bei Start-ups

Start-Profile werden vom Build-System verwendet, um die darin enthaltenen Klassen und Methoden weiter zu optimieren, indem das Layout des Codes in den DEX-Dateien Ihres APKs verbessert wird. Mit Startprofilen wird Ihre Anwendung in der Regel zwischen 15 und 30 % schneller gestartet als mit Baseline-Profilen allein.

Verwendet die App Startprofile, um das Dex-Layout zu optimieren?
  • Bewertung vornehmen
  • Nicht verwendet / Unbekannt (0 Punkte)
  • Haupteinstiegspunkt (10 Punkte)
  • Die meisten Einstiegspunkte (15 Punkte)
Bewertung Empfehlung
Anfrage senden
Neuere Versionen von Jetpack Compose bieten Leistungsverbesserungen gegenüber früheren Versionen. Damit Apps auf diese Verbesserungen zugreifen können, sollte die neueste Version von Compose verwendet werden. Verwendet die App die neueste stabile Version von Jetpack Compose?
  • Bewertung vornehmen
  • Compose wird nicht verwendet (5 Punkte)
  • Compose 00.10.2022 – 2023.10.01 (1 Punkt)
  • Compose 2024.01.00 - 2024.08.00 (2 Punkte)
  • Neueste stabile Compose-Version (5 Punkte)
Bewertung Empfehlung
Monitoring und Optimierung
Wenn Sie reportFullyDrawn() mithilfe des FullyDrawnReporter oder ReportDrawn() aufrufen, wird dem System mitgeteilt, wann die App für die Interaktion mit einem Nutzer bereit ist. Dadurch erhalten Sie Zugriff auf den Messwert „TTFD“. Dieser Messwert kann für Benchmarking verwendet werden und ermöglicht eine optimierte Erstellung des Start-up-Profils.
  • Bewertung vornehmen
  • Nicht reportFullyDrawn() / FullyDrawnReporter verwendet (0 Punkte)
  • reportFullyDrawn() / FullyDrawnReporter verwenden (5 Punkte)
Bewertung Empfehlung
Statische App-Leistung

(0/7 questions answered) - For a full picture answer all questions.