Espresso Testing Framework - UI-Leistung

Positive Benutzererfahrung spielt eine sehr wichtige Rolle für den Erfolg einer Anwendung. Die Benutzererfahrung umfasst nicht nur schöne Benutzeroberflächen, sondern auch, wie schnell diese schönen Benutzeroberflächen gerendert werden und wie hoch die Bildrate pro Sekunde ist. Die Benutzeroberfläche muss konsistent mit 60 Bildern pro Sekunde ausgeführt werden, um eine gute Benutzererfahrung zu erzielen.

Lassen Sie uns einige der im Android verfügbaren Optionen zur Analyse der UI-Leistung in diesem Kapitel kennenlernen.

dumpsys

dumpsys ist ein eingebautes Tool, das auf dem Android-Gerät verfügbar ist. Es gibt aktuelle Informationen zu den Systemdiensten aus. dumpsys bietet die Möglichkeit, Informationen zu einer bestimmten Kategorie zu sichern . Wenn Sie gfxinfo übergeben , erhalten Sie Animationsinformationen zum mitgelieferten Paket. Der Befehl lautet wie folgt:

> adb shell dumpsys gfxinfo <PACKAGE_NAME>

Framestats

framestats ist eine Option des Befehls dumpsys. Sobald dumpsys mit Framestats aufgerufen wird , werden detaillierte Frame-Timing-Informationen der letzten Frames ausgegeben . Der Befehl lautet wie folgt:

> adb shell dumpsys gfxinfo <PACKAGE_NAME> framestats

Die Informationen werden als CSV (durch Kommas getrennte Werte) ausgegeben. Die Ausgabe im CSV-Format hilft dabei, die Daten einfach in Excel zu übertragen und anschließend nützliche Informationen über Excel-Formeln und -Diagramme zu extrahieren.

systrace

systrace ist auch ein eingebautes Tool, das auf dem Android-Gerät verfügbar ist. Es erfasst und zeigt die Ausführungszeiten der Anwendungsprozesse an. systrace kann mit dem folgenden Befehl im Terminal des Android Studios ausgeführt werden.

python %ANDROID_HOME%/platform-tools/systrace/systrace.py --time=10 -o
my_trace_output.html gfx view res