Ganzheitliche 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 Empfehlung
AGP 7.2 und niedriger (0 Punkte)
Viele Leistungstools sind nicht verfügbar oder veraltet.

Versionen von AGP bis 7.2 unterstützen keine Baseline-Profile und keine Startprofile. Die Tools zur Minimierung und Optimierung sind ebenfalls veraltet und bieten keine aktuellen Leistungsverbesserungen. Das ist eine große verpasste Chance in Bezug auf die Leistung beim Starten und Ausführen der App.

Wir empfehlen dringend, auf eine neuere Version von AGP zu aktualisieren, um die Unterstützung für Leistungstools zu verbessern.

Wenn Sie ein Upgrade auf eine neuere Version von AGP durchführen, erhalten Sie Zugriff auf die neuesten Tools zur Leistungsoptimierung. So können Sie die Leistung und Nutzerzufriedenheit Ihrer App verbessern.
In der Anleitung zum AGP-Upgradeassistenten erfahren Sie, wie Sie auf eine neuere Version von AGP umstellen.

AGP 7.3 (1 Punkt)
Sehr begrenzte Unterstützung für leistungsstarke Tools.

Das Android Gradle Plugin (AGP) 7.3 bietet grundlegende Unterstützung für Baseline-Profile. Auch wenn Baseline-Profile funktionieren, kann diese App sie nicht optimal nutzen. Auch Startprofile werden in dieser Version nicht unterstützt. Die Tools zur Minimierung und Optimierung sind ebenfalls veraltet und bieten keine aktuellen Leistungsverbesserungen. Das ist eine verpasste Leistungssteigerung beim Starten und Ausführen der App.

Führen Sie ein Upgrade auf eine neuere Version von AGP durch, um die Unterstützung von Tools zur Leistungsoptimierung zu verbessern.

Der Wechsel von Version 7 zu Version 8 kann zwar beängstigend sein, ist aber aus Leistungssicht eine gute Investition. Wenn Sie ein Upgrade auf eine neuere Version von AGP durchführen, erhalten Sie Zugriff auf die neuesten Tools zur Leistungsoptimierung. Dadurch können Sie mit deutlichen Verbesserungen bei der Start- und Laufzeitleistung rechnen. So können Sie die Leistung und Nutzerzufriedenheit Ihrer App verbessern.
In der Anleitung zum AGP-Upgradeassistenten erfahren Sie, wie Sie auf eine neuere Version von AGP umstellen.

AGP 7.4–8.1 (5 Punkte)
Eingeschränkte Unterstützung für Tools mit hoher Auswirkung auf die Leistung.

Die Android-Gradle-Plug-in-Versionen 7.4 bis 8.1 unterstützen Baseline-Profile. Ab AGP 8.0 können Baseline-Profile mit einem speziellen Gradle-Plug-in verwendet werden. Startprofile werden erst ab AGP 8.2 unterstützt. Die Tools zur Minimierung und Optimierung sind ebenfalls veraltet und bieten keine aktuellen Leistungsverbesserungen.

Aktualisieren Sie AGP so bald wie möglich auf eine neuere Version.

Der Wechsel von Version 7 zu Version 8 kann zwar beängstigend sein, ist aber aus Leistungssicht eine gute Investition. Wenn Sie ein Upgrade auf eine neuere Version von AGP durchführen, erhalten Sie Zugriff auf die neuesten Tools zur Leistungsoptimierung. So können Sie die Start- und Laufzeitleistung Ihrer App sowie die Nutzerzufriedenheit verbessern.
Weitere Informationen zum Upgrade auf eine neuere Version von AGP finden Sie im AGP-Upgradeassistenten.

AGP 8.2–8.5 (15 Punkte)
Die meisten leistungsstarken Tools sind jetzt freigeschaltet.

Baseline-Profile und Start-Profile sind vollständig verfügbar, wenn Sie Version 8.2 oder höher des Android Gradle-Plug-ins verwenden. Sie können auch das Baseline Profiles Gradle Plugin verwenden. Auch die Verbesserungen unter der Haube durch R8-Optimierungen sind noch relativ neu und haben einen großen Einfluss. Führen Sie ein Upgrade auf eine neuere Version von AGP durch, um die Start- und Laufzeitleistung zu verbessern. Dadurch wird auch eine neuere Version von R8 eingeführt.

AGP-Releases im Blick behalten

Mit neueren Versionen von AGP wird die App mit den neuesten Leistungstools auf dem neuesten Stand gehalten. So können Sie die Leistung Ihrer App und die Nutzerzufriedenheit verbessern. Die Leistung beim Starten und Ausführen von Apps kann durch Verbesserungen unter der Haube von R8, Baseline-Profilen und Dex-Layout-Optimierungen verbessert werden.

AGP 8.6 oder höher (20 Punkte)
Vollständiger Support für leistungsstarke Tools

Da diese App die neueste AGP-Version verwendet, können die neuesten Tools zur Leistungsoptimierung vollumfänglich genutzt werden. Die Verbesserungen unter der Haube durch R8, Baseline-Profile und Dex-Layout-Optimierungen werden vollständig unterstützt. Nutzen Sie diese Tools, um die Leistung und Nutzerzufriedenheit Ihrer App zu verbessern.

Machen Sie weiter so.

Bleiben Sie über die neuesten AGP-Releases auf dem Laufenden, damit in der App immer die neuesten Leistungstools verwendet werden. Achten Sie darauf, dass Ihr Startprofil richtig konfiguriert ist und Ihr Baseline-Profil die relevantesten User Journeys abdeckt. Prüfen Sie auch, ob Ihre R8-Konfiguration wie vorgesehen funktioniert. In den Allgemeinen Leistungshinweisen erfahren Sie, wie Sie die Laufzeitleistung Ihrer App verbessern können.

Ganzheitliche 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 Empfehlung
Nicht aktiviert (0 Punkte)
Diese App verpasst viele Leistungsverbesserungen.

Wenn Sie die Code-Minimierung und -Optimierung über R8 nicht nutzen, verpassen Sie eine große Chance, die App-Leistung zu verbessern. Viele Verbesserungen unter der Haube sind nur verfügbar, wenn R8 aktiviert ist.

Aktivieren Sie R8 dringend, um erhebliche Leistungsverbesserungen zu erzielen.

Aktivieren Sie R8-Optimierungen so bald wie möglich. Dadurch lassen sich viele Leistungsverbesserungen erzielen. Sie können dann noch einmal an einer Bewertung teilnehmen, um weitere Informationen zu erhalten.

Kompatibilitätsmodus oder wichtige Ausnahmen (-dontoptimize, -dontshrink) (5 Punkte)
Wenn Sie Optimierungen deaktivieren, verpassen Sie eine große Chance, die App-Leistung zu verbessern.

Die Laufzeitleistung dieser App ist nicht vollständig optimiert. Das ist eine große verpasste Chance, die App-Leistung zu verbessern.

Aktivieren Sie R8-Optimierungen, um das Leistungspotenzial zu maximieren.

Aktivieren Sie so schnell wie möglich die R8-Optimierungen und entfernen Sie alle Ausnahmen vom Typ „-dontoptimize“ und „-dontshrink“. Außerdem können Sie dann andere Optimierungen aktivieren, z. B. Dex-Layout-Optimierungen. Nachdem R8 im Vollmodus aktiviert wurde, können Sie noch einmal an einer Bewertung teilnehmen, um weitere Informationen zu erhalten.

R8-Vollmodus, minimiert, optimiert und Ressourcenverkleinerung (20 Punkte)
Hohes Leistungspotenzial

Wenn Sie R8-Optimierungen aktivieren, können Sie die Leistung Ihrer App durch Optimierung, Verschleierung und Code-Minimierung verbessern. Diese App kann mithilfe von Dex-Layoutoptimierungen noch weiter optimiert werden.

Achten Sie darauf, dass die Regeln für die Beibehaltung auf dem neuesten Stand sind.

Da sich die App ständig weiterentwickelt, müssen die R8-Behaltensregeln aktualisiert werden, damit die App weiterhin optimal funktioniert. Konzentrieren Sie sich bei der Leistungsverbesserung auf andere Bereiche. Haben Sie sich die Optimierungen für Startprofile und Dex-Layouts angesehen?

Startleistung

Baseline-Profile verbessern die Ausführungsgeschwindigkeit des Codes bereits beim ersten Start und sorgen so für Leistungsverbesserungen bei jeder neuen App-Installation und jedem App-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 Empfehlung
Keine / Unbekannt (0 Punkte)
Ohne Baseline-Profil verpassen Sie eine große Chance.

Mit Baseline-Profilen lässt sich die Ausführungsgeschwindigkeit des Codes beim ersten Start um etwa 30% verbessern, da die Interpretation und die Just-in-Time-Kompilierung (JIT) für die enthaltenen Codepfade vermieden werden. Prüfen Sie, ob Ihre App ein Baseline-Profil hat, und nehmen Sie die Technologie in Anspruch, falls nicht.

Nutzen Sie dringend Baseline-Profile.

Baseline-Profile verbessern die Ausführungsgeschwindigkeit des Codes beim ersten Start um etwa 30 %, da die Interpretation und die Just-in-Time-Kompilierung (JIT) für die enthaltenen Codepfade vermieden werden. Lesen Sie die Anleitung, wie Sie sie umsetzen können, und wiederholen Sie die Prüfung, um einen aktualisierten Wert zu erhalten.

Manuell, einmal oder selten (2 Punkte)
Automatisierung ist der Schlüssel, um Baseline-Profile auf dem neuesten Stand zu halten.

Die manuelle Aktualisierung von Baseline-Profilen kann leicht in Vergessenheit geraten. Das gilt insbesondere, wenn es sich um eine einmalige Aktion handelt. Baseline-Profile sollten für jede Version neu generiert werden, um das Leistungssteigerungspotenzial für den App-Start und die Laufzeitleistung zu maximieren.

Automatisieren Sie die Erstellung von Baseline-Profilen.

Das Gradle-Plug-in für Baseline-Profile ist die empfohlene Methode, um die Erstellung von Baseline-Profilen zu automatisieren. Es kann so konfiguriert werden, dass automatisch ein neues Profil für bestimmte Buildtypen wie Varianten oder Release-Builds generiert wird. Die Profilgenerierung muss automatisiert werden, damit die Dex-Layoutoptimierung genutzt werden kann.

Manuell für jede Version (5 Punkte)
Automatisierung ist der Schlüssel, um Baseline-Profile auf dem neuesten Stand zu halten.

Die manuelle Aktualisierung von Baseline-Profilen kann leicht in Vergessenheit geraten. Ein veraltetes Baseline-Profil trägt nicht zur Verbesserung der App-Start- oder Laufzeitleistung bei.

Automatisieren Sie die Erstellung von Baseline-Profilen.

Das Gradle-Plug-in für Baseline-Profile ist die empfohlene Methode, um die Erstellung von Baseline-Profilen zu automatisieren. Es kann so konfiguriert werden, dass automatisch ein neues Profil für bestimmte Buildtypen wie Varianten oder Release-Builds generiert wird.

Automatisiert für jede Version (15 Punkte)
Mithilfe der Automatisierung lassen sich Baseline-Profile ganz einfach auf dem neuesten Stand halten.

Ein aktuelles Baseline-Profil ist eine gute Möglichkeit, die Leistung beim Starten und Ausführen der App zu verbessern. Wenn Sie dies für jede Version automatisch tun, können Sie nahezu perfekt hochwertige Baseline-Profile sicherstellen.

Achten Sie darauf, dass die Abdeckung des Baseline-Profils hoch bleibt. Sie können auch die tägliche Profilerstellung in Betracht ziehen.

Referenzprofile sind nur dann nützlich, wenn sie auf dem neuesten Stand gehalten werden. Sie können sie auch jeden Abend generieren, um Probleme frühzeitig zu erkennen und dafür zu sorgen, dass die Profilgenerierung bei einer Veröffentlichung reibungslos funktioniert. Im Baseline Profile Gradle-Plug-in erfahren Sie, wie Sie die Erstellung von Baseline-Profilen weiter automatisieren.

Automatisiert für nächtliche Builds und Releases (20 Punkte)
So bleiben die Baseline-Profile am besten auf dem neuesten Stand.

Ein Baseline-Profil, das jede Nacht und für jeden Release generiert wird, auf dem neuesten Stand gehalten wird und verwendet werden kann, um die Leistung beim Starten und Ausführen der App zu verbessern, sobald ein Release veröffentlicht wird. Diese Vorbereitung gibt Ihrer App einen Vorteil bei der App-Leistung. Perfekt!

Die Abdeckung des Baseline-Profils weiter verbessern

Sie haben die Automatisierung der Erstellung von Baseline-Profilen für diese App gemeistert. Weiter so! Achten Sie darauf, dass die im Baseline-Profil enthaltenen User Journeys ebenfalls regelmäßig aktualisiert und erweitert werden, wenn die App weiter ausgebaut wird. So ist das Referenzprofil immer auf dem neuesten Stand und kann zur Verbesserung der App-Start- und Laufzeitleistung verwendet werden.

Startleistung

Mit Baseline-Profilen muss keine JIT-Kompilierung ausgeführt werden, während eine Funktion verwendet wird. Dadurch wird die Laufzeit-Renderingleistung verbessert. 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 Empfehlung
Keine / Unbekannt (0 Punkte)
Verpasste Leistungsverbesserungen bei der Laufzeit

Die App-Laufzeitleistung kann durch die Verwendung von Baseline-Profilen für wichtige User Journeys verbessert werden. Wenn Sie nur Baseline-Profile für den App-Start verwenden, verpassen Sie eine gute Gelegenheit, die Laufzeitleistung und Nutzerzufriedenheit zu verbessern.

Fügen Sie dringend Baseline-Profile hinzu, um die Laufzeitleistung zu verbessern.

Verwenden Sie Baseline-Profile für den App-Start und kritische User Journeys. Diese User Journeys werden von einer großen Anzahl von Nutzern verwendet und sind für die Funktionalität der App entscheidend. Sie können die Prüfung jederzeit wiederholen, um eine aktuelle Punktzahl und weitere Informationen zu erhalten.

App-Start +1 User Journey (5 Punkte)
Verpasste Leistungsverbesserungen bei der Laufzeit

Die App-Laufzeitleistung kann durch die Verwendung von Baseline-Profilen für wichtige User Journeys verbessert werden. Wenn Sie nur Baseline-Profile für den App-Start oder eine einzelne User Journey verwenden, verpassen Sie eine gute Gelegenheit, die Laufzeitleistung und Nutzerzufriedenheit zu verbessern.

Nutzen Sie Baseline-Profile für mehr Nutzerpfade.

Verwenden Sie Baseline-Profile für mehr Nutzerpfade. So werden die Laufzeitleistung und die Nutzerzufriedenheit der App kontinuierlich verbessert. Sie können die Prüfung jederzeit wiederholen, um eine aktuelle Punktzahl und weitere Informationen zu erhalten.

App-Start + 2 User Journeys (10 Punkte)
Baseline-Profile bieten weitere Leistungsverbesserungen.

Wenn Sie Baseline-Profile für mehr User Journeys verwenden, lässt sich die Laufzeitleistung und Nutzerzufriedenheit dieser App verbessern.Die Laufzeitleistung der App lässt sich verbessern, wenn Sie Baseline-Profile für kritische User Journeys verwenden.
Wenn Sie Baseline-Profile nur für das App-Starten oder für einige User Journeys verwenden, verpassen Sie eine gute Gelegenheit, die Laufzeitleistung und Nutzerzufriedenheit zu verbessern.

Nutzen Sie Baseline-Profile für weitere User Journeys.

Identifizieren Sie weitere User Journeys, die für die Funktionalität der App entscheidend sind, und übernehmen Sie für diese Baseline-Profile. So werden die Laufzeitleistung und die Nutzerzufriedenheit der App kontinuierlich verbessert. Sie können die Prüfung jederzeit wiederholen, um eine aktuelle Punktzahl und weitere Informationen zu erhalten.

App-Start + 3 User Journeys (15 Punkte)
Hervorragende Abdeckung des Baseline-Profils

Wenn Sie den App-Start und mehrere wichtige User Journeys mit Baseline-Profilen abdecken, können Sie die Leistung und Nutzerzufriedenheit verbessern. Es gibt möglicherweise weitere User Journeys, die mit Baseline-Profilen abgedeckt werden können. Die Abdeckung des Baseline-Profils ist bei dieser App jedoch bereits sehr gut. Mach nur weiter so.

Erweitern Sie den Geltungsbereich des Baseline-Profils, um das volle Leistungspotenzial zu nutzen.

Wir möchten die Nutzung des Baseline-Profils weiter fördern. Sie sollten die Nutzung von R8 verbessern, um die Codegröße und die allgemeine Leistung der App-Laufzeit zu verbessern. Sie können auch Dex-Layout-Optimierungen verwenden, um die Leistung beim Starten der App weiter zu verbessern.

Startleistung

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 ist der App-Start in der Regel zwischen 15% und 30% schneller als nur mit Baseline-Profilen.

Verwendet die App Startprofile, um das Dex-Layout zu optimieren?
Bewertung Empfehlung
Nicht verwendet / Unbekannt (0 Punkte)
Eine große verpasste Chance, die Leistung beim Starten der App zu verbessern.

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 ist der App-Start in der Regel zwischen 15% und 30% schneller als nur mit Baseline-Profilen.
Startprofile werden verwendet, um die Leistung beim Starten der App zu verbessern. Da diese App keine Dex-Layoutoptimierungen über Startprofile verwendet, verpasst sie eine gute Gelegenheit, die Leistung beim Starten der App und die Nutzerzufriedenheit zu verbessern.

Sie sollten dringend Startup-Profile einrichten.

Verwenden Sie Dex-Layoutoptimierungen über Startprofile. Dadurch wird die Leistung beim Starten der App und die Nutzerzufriedenheit verbessert. Für die Verwendung von Dex-Layoutoptimierungen ist AGP 8.2 oder höher erforderlich und die Minimierung/R8 muss aktiviert sein.

Haupteinstiegspunkt (10 Punkte)
Optimierte Startleistung für den Haupteinstiegspunkt.

Die Verwendung von Startprofilen für den Haupteinstiegspunkt ist eine gute Möglichkeit, die Leistung beim Starten der App zu verbessern. Die verbesserte App-Leistung wirkt sich positiv auf die Nutzerfreundlichkeit aus. Mach nur weiter so.

Berücksichtigen Sie mehr Einstiegspunkte.

Der Haupteinstiegspunkt der App ist der wichtigste Punkt, den Sie in einem Startup-Profil abdecken sollten. Wenn diese App weitere Einstiegspunkte hat, sollten Sie auch diese mit Startprofilen abdecken. Das können Benachrichtigungen oder zusätzliche Launcher-Symbole sein.

Die meisten Einstiegspunkte (15 Punkte)
Wenn Sie die am häufigsten verwendeten Einstiegspunkte abdecken, lässt sich die Leistung beim Starten der App verbessern.

Eine optimierte Startzeit trägt zur Nutzerzufriedenheit bei. Durch die Verwendung von Startprofilen für die meisten Einstiegspunkte ist diese App in Bezug auf die Startleistung aus Sicht der Tools in einem hervorragenden Zustand. Mach nur weiter so.

Weitere Leistungsverbesserungen untersuchen und Rückschritte vermeiden

Sorgen Sie dafür, dass das Startprofil für jeden Release-Build automatisch generiert wird, indem Sie die Aufgabe Dex-Layout-Optimierungen mit dem Gradle-Plug-in für Baseline-Profile automatisieren.
Beobachten Sie die Leistung beim Starten der App weiterhin mit den Makrobenchmarks.

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 Empfehlung
Compose wird nicht verwendet (5 Punkte)
„Schreiben“ verwenden

Jetpack Compose ist das empfohlene moderne Toolkit von Android für die Erstellung nativer Benutzeroberflächen. Es vereinfacht und beschleunigt die UI-Entwicklung für Android. Mit weniger Code, effektiven Tools und intuitiven Kotlin-APIs können Sie Ihre App schnell erstellen.

UI zu Jetpack Compose migrieren

Jetpack Compose ermöglicht die Interoperabilität mit dem vorhandenen Ansichtssystem. Es gibt mehrere Strategien, wie Sie Teile Ihrer Benutzeroberfläche zu Compose migrieren und von den Vorteilen von Compose profitieren können. Weitere Informationen finden Sie in unserer Dokumentation zu Migrationsstrategien oder in unserem Codelab.

Compose 2022.10.00 - 2023.10.01 (1 Punkte)
Viele neue Funktionen und Leistungsverbesserungen fehlen.

Wenn Sie eine alte Version von Jetpack Compose verwenden, gehen Ihnen alle neuen Funktionen und Verbesserungen verloren. Jetpack Compose wurde so konzipiert, dass es vom Android-System getrennt werden kann, damit Entwickler selbst entscheiden können, wann sie ein Upgrade durchführen möchten.

So schnell wie möglich auf eine neuere Version upgraden

Die Leistung hat für uns weiterhin oberste Priorität. Durch ein Upgrade können Sie insgesamt erhebliche Leistungsverbesserungen erzielen. Die Scrollleistung wurde um etwa 20 %, die Startzeit um 12% und die Leistung von Text-Kompositen um 22% verbessert. Weitere Informationen zu den Verbesserungen, die in Jetpack Compose 2024.01.00 hinzugefügt wurden, finden Sie im Release-Blogpost.

Compose 2024.01.00 - 2024.08.00 (2 Punkte)
Die neueste Version von Jetpack Compose bietet eine bessere Leistung und neue Funktionen

Wenn Sie die neuesten Jetpack Compose-Versionen nicht verwenden, erhalten Sie nicht alle Fehlerkorrekturen, Leistungsverbesserungen und neuen Funktionen, an denen wir arbeiten, um Ihnen beim Erstellen ansprechender Benutzeroberflächen zu helfen.

Upgrade auf die neueste Version für weitere Leistungsverbesserungen

Durch die Umstellung auf die neueste Compose-Version konnten wir in unseren Benchmarks eine weitere Leistungsverbesserung von 17% bei der Zeit bis zum ersten Pixel erzielen. In dieser Version haben wir außerdem standardmäßig den neuen Modus für starkes Überspringen aktiviert, mit dem sich unnötige Zusammensetzungen drastisch reduzieren lassen. Außerdem haben wir die Indication API verbessert, um das verzögerte Erstellen von Wellen zu ermöglichen, die interne Compose-Darstellung auf eine effizientere Datenstruktur umgestellt und damit begonnen, effizienteren Code zu generieren.

Weitere Informationen zu den Neuerungen finden Sie im Blogpost „Compose 2024.09.00“.

Neueste stabile Compose-Version (5 Punkte)
Glückwunsch! Diese App ist auf dem neuesten Stand mit der neuesten stabilen Compose-Version.

Wenn Sie die neueste Version von Compose verwenden, profitieren Sie von den Leistungsverbesserungen in jeder neuen Version.

Machen Sie weiter so.

Bleiben Sie über die neuesten stabilen Compose-Releases auf dem Laufenden, um weiterhin von Leistungsverbesserungen und Fehlerkorrekturen zu profitieren. In diesem Bereich sind keine sofortigen Maßnahmen erforderlich.

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 Empfehlung
Nicht reportFullyDrawn() / FullyDrawnReporter verwendet (0 Punkte)
Sie verpassen Verbesserungen und Leistungsmesswerte im Hintergrund.

Wenn Sie nicht melden, wann die App einsatzbereit ist, verpassen Sie die Gelegenheit, die App-Startzeit genauer zu analysieren. Mit dieser API kann das Android-System detailliertere Leistungsmesswerte liefern und die Zeit bis zur vollständigen Darstellung überwachen.
Wenn in Ihrer App Lazy Loading verwendet wird und die anfängliche Anzeige nicht alle Ressourcen enthält, z. B. wenn Ihre App Bilder aus dem Netzwerk abruft, sollten Sie den Aufruf von reportFullyDrawn() so lange verzögern, bis Ihre App einsatzbereit ist, damit Sie die Listenerstellung in Ihre Benchmark-Zeit einbeziehen können. Außerdem muss das Android-Framework wissen, wo die Messung für ein Startprofil beendet werden soll.

Verwenden Sie reportFullyDrawn() / FullyDrawnReporter, um detailliertere Leistungsmesswerte zu erhalten.

Verwenden Sie die FullyDrawnReporter API, um zu melden, dass die App einsatzbereit ist. Dadurch stehen detailliertere Leistungsmesswerte zur Verfügung und Sie können den Zeitaufwand für die vollständige Darstellung überwachen.

reportFullyDrawn() / FullyDrawnReporter verwenden (5 Punkte)
Detailliertere Leistungsmesswerte für den App-Start

Diese App verwendet die FullyDrawnReporter API, um zu melden, wenn die App einsatzbereit ist. So können Sie detailliertere Leistungsmesswerte abrufen und die Zeit bis zur vollständigen Darstellung überwachen.

Anhand der Informationen aus TTFD können Sie die Leistung beim Starten der App analysieren und verbessern.

Sowohl das Android-Framework als auch die Google Play Console bieten detaillierte Leistungsmesswerte für die Zeit bis zur vollständigen Darstellung. Anhand dieser Messwerte können Sie die Startleistung Ihrer App nachvollziehen und optimieren.
Wenn Sie die Makrobenchmarks verwenden, können Sie auch Protokolle prüfen, um zu sehen, was genau beim Starten der App passiert.

Statischer Wert für die App-Leistung

(0/7 Fragen beantwortet)