Die Leistung ist ein wichtiger Aspekt bei Wear OS-Apps, da viele Wear OS-Geräte im Vergleich zu größeren Mobilgeräten nur begrenzte CPU- und GPU-Ressourcen haben. Sie können Ihr Wissen über Jetpack Compose nutzen, um Ihre App mit Compose für Wear OS zu konfigurieren und zu entwickeln und so die Leistung zu verbessern, da viele der Techniken ähnlich sind. Es ist jedoch wichtig zu wissen, wie Sie die Leistung Ihrer App unter Wear OS testen können.
Weitere Informationen zu Leistungskonzepten findest du auf YouTube in den Videos Performance best practices und Create beautiful, power efficient apps for Wear OS.
Verfahren zur Leistungsverbesserung
Wenn Sie die Leistung Ihrer App richtig nachvollziehen möchten, sollten Sie sie im Release-Modus ausführen. Der Debug-Modus ist nützlich, um viele Probleme zu erkennen, verursacht aber einen erheblichen Leistungsaufwand und kann es erschweren, andere Code-Probleme zu erkennen, die die Leistung beeinträchtigen. Außerdem werden im Debug-Modus keine Baseline-Profile verwendet, was die Leistung zusätzlich beeinträchtigen kann. Außerdem sollten Sie den R8-Compiler verwenden, um Ihre App zu verkleinern und zu optimieren. Weitere Informationen zum Entfernen nicht verwendeter Ressourcen finden Sie unter Ressourcen verkleinern.
Machen Sie sich mit den Android Studio-Tools vertraut, darunter Live Edit, Composable Preview und der Wear OS-Emulator. Dadurch kann der Zeitaufwand für das Debuggen Ihrer App auf einer Smartwatch reduziert und Ihre Produktivität gesteigert werden. Android Studio wird mit einem AVD für Smartwatches ausgeliefert. Testen Sie Ihre App mit Compose-Vorschauen und Live-Bearbeitung, bis sie weitgehend wie erwartet funktioniert. Testen Sie sie dann auf einem Gerät, um ein genaues Bild der Leistung Ihrer App zu erhalten.
Mit der JankStats-Bibliothek können Sie Leistungsprobleme in Ihren Anwendungen verfolgen und analysieren. Ein Beispiel finden Sie im JankStats-Beispiel auf GitHub.
Basisprofil verwenden
Baseline-Profil verwenden: Damit können Sie die Leistung Ihrer App verbessern, indem Sie Klassen und Methoden definieren, die für kritische Nutzeraktionen erforderlich sind. Eine ausführliche Anleitung zu diesem Thema finden Sie unter Baseline-Profile. Jede Compose for Wear OS-Bibliothek wird mit eigenen Profilregeln ausgeliefert. Wenn Ihre App von einer Bibliothek abhängt, werden die Profilregeln der Bibliothek automatisch zusammengeführt und mit dem APK Ihrer App verteilt. Sie werden vorab auf dem Gerät kompiliert. Das kann die Startzeiten verkürzen, die Anzahl der ruckelnden Frames reduzieren und die Leistung insgesamt verbessern.
Wenn Sie ein eigenes Profil für eine App definieren, sollten Sie mit Macrobenchmark-Tests prüfen, ob die Leistung dadurch verbessert wird. Ein Beispiel finden Sie unter Performance samples auf GitHub.
Befehle für das Baseline-Profil
Es gibt einige nützliche Befehle, die Ihnen die Arbeit mit Baseline-Profilen erleichtern können. Ermitteln Sie zuerst den Status Ihres Profils, indem Sie Folgendes ausführen:
adb shell dumpsys package dexopt | grep -A 1 $PACKAGE_NAME
Wenn der Status nicht status=speed-profile
ist, wurden die Regeln noch nicht angewendet, um die App zu optimieren.
Compose for Wear OS-Profilregeln werden über einen Hintergrundjob angewendet, der ausgeführt wird, wenn das Gerät aufgeladen wird und sich im Leerlauf befindet. Sie können dies manuell auslösen, indem Sie den folgenden Befehl ausführen, nachdem die App gestartet wurde und genügend Zeit verstrichen ist, damit das Profil im Hintergrund eingerichtet werden kann. Das dauert in der Regel etwa 40 Sekunden.
adb shell cmd package bg-dexopt-job
Sie können den vorherigen Befehl dann noch einmal ausführen, um zu prüfen, ob der Status jetzt speed-profile
ist.
Informationen dazu, wann die Optimierung bei der Installation erfolgt, finden Sie unter Baseline-Profil per Sideloading bereitstellen.
Empfehlungen für dich
- Hinweis: Linktext wird angezeigt, wenn JavaScript deaktiviert ist.
- App-Leistung messen