Prüfen Sie die Leistung, um zu verstehen, was in Ihrer Anwendung passiert, und sicherzustellen, dass sie Ihren Erwartungen entspricht.
Android bietet mehrere Tools, mit denen Sie die Leistung Ihrer App überprüfen können. Wir empfehlen, sich bei der Inspektion zu Beginn auf jeweils nur einen Bereich zu konzentrieren. Dazu gehören unter anderem:
- App-Start
- Langsames Rendering (Verzögerung)
- Bildschirmübergänge und Navigationsereignisse
- Lang andauernde Arbeit
- Vorgänge im Hintergrund, z. B. E/A und Netzwerke
Alternativ können Sie kritische Nutzerpfade im Workflow Ihrer App untersuchen. So erhalten Sie ein ganzheitliches Verständnis dafür, wo Leistung und Erwartungen nicht übereinstimmen.
Es gibt zwei Hauptansätze zur Überprüfung der Leistung: manuell und automatisiert. Sie beginnen wahrscheinlich mit der manuellen Fehlerbehebung, wenn Sie einen neuen Bereich untersuchen.
Manuelle Prüfung
Nachdem Sie entschieden haben, welcher Bereich Ihrer Anwendung geprüft werden soll, können Sie mit verschiedenen Tools genau ermitteln, was genau passiert.
Das umfassendste Tool zur Leistungsüberprüfung auf Geräten mit Android 9 und höher ist Perfetto. Perfetto liefert möglichst detaillierte Tracing-Informationen. Mit leistungsstarken Filtern können Sie die Detailebene an Ihre Anforderungen anpassen. Weitere Informationen zum Erfassen von Traces von Android-Geräten finden Sie in der Anleitung Kurzanleitung: Traces auf Android aufzeichnen.
Die in Android Studio integrierten Android-Profiler bieten auch wertvolle Einblicke in die Leistung Ihrer App. Sie können den Detaillierungsgrad Ihrer App einschränken oder sie auf Geräten mit einer älteren Version als Android 9 ausführen.
Weitere Informationen finden Sie unter Übersicht über das System-Tracing oder in der detaillierten Reihe zur Fehlerbehebung bei der Leistung.
Automatisierte Tests
Zusätzlich zur manuellen Prüfung können Sie automatisierte Tests einrichten, um Leistungsdaten zu erfassen und zu aggregieren. So können Sie verstehen, was Nutzer tatsächlich sehen, und mögliche Regressionen erkennen. Weitere Informationen zum Einrichten automatisierter Leistungstests für Ihre App finden Sie unter Benchmarking Ihrer App.
Leistung beim Start der App
Es gibt mehrere Tools, mit denen Sie die Leistung prüfen und beobachten können, um Ihre Anwendung zu verbessern.
Leistung mit Benchmarkbibliotheken lokal verstehen
- Mit der MacroBenchmark-Bibliothek können Sie umfangreichere Endnutzerinteraktionen wie dem Start, der Interaktion mit der Benutzeroberfläche und Animationen messen.
- Mit der Mikro-Benchmark-Bibliothek können Sie die Leistung detaillierterer, anwendungsspezifischer Situationen analysieren.
Leistung in der Produktion verstehen
- Mit Android Vitals kannst du die Leistung deiner App verbessern. Du wirst benachrichtigt, wenn verschiedene Leistungsmesswerte vordefinierte Schwellenwerte überschreiten.
- Mit dem Firebase Performance SDK werden verschiedene Messwerte zur Leistung Ihrer App erfasst. Mit dem SDK können Sie beispielsweise die Zeit zwischen dem Öffnen der App und der Reaktion der App durch den Nutzer messen und so potenzielle Engpässe beim Start erkennen.
Lokales Profil mit Android Studio erstellen
- Verwenden Sie Android Studio, um System-Traces oder Stack-Sampling-Traces aufzuzeichnen und anzusehen.
- Traces mit Android Studio aufzeichnen Weitere Informationen finden Sie in der Videoreihe zur Leistungs-Debugging.
- Verwenden Sie Simpleperf, ein natives Stack-Sampling-Tool für Android, um Profile für Android-Apps und native Prozesse, die unter Android ausgeführt werden, zu erstellen. Damit kann Profile für Java- und C++-Code auf Android erstellt werden.
Erweiterte Profilerstellungstools: Perfetto-Tracing
- Perfetto: ein plattformweites Tracing-Tool, das ab Android 10 (API-Level 29) verfügbar ist. Weitere Informationen finden Sie in der Übersicht über Perfetto-Traces.
- Perfetto mit
adb
ausführen: Hier wird beschrieben, wie Sie dasperfetto
-Befehlszeilentool zum Erfassen von Traces ausführen. - Trace über die Cmdline aufzeichnen: Hier wird beschrieben, wie Sie das
perfetto
-Befehlszeilentool zum Erfassen von Traces erstellen und ausführen. - Webbasierter Trace Viewer von Perfetto: öffnet Perfetto-Traces und zeigt einen vollständigen Bericht an. Mit der Legacy-UI-Option können Sie auch Systrace-Traces in diesem Viewer öffnen.
Weitere Informationen
- Fehlerbehebung bei der Leistung – MAD-Skills
- Profil der App-Leistung erstellen
- Makro-Benchmark schreiben
- Mikro-Benchmark