Leistung der Funktion „Compose“ unter Wear OS

Die Leistung unter Wear OS ist ein wesentlicher Aspekt bei Apps, da viele Wear OS-Apps Geräte haben im Vergleich zu größeren Mobilgeräten begrenzte CPU- und GPU-Ressourcen. Sie können Ihr Wissen aus Jetpack Compose zur Konfiguration und Entwicklung nutzen die Leistung deiner App mit der Funktion „Compose“ für Wear OS zu verbessern, ähnlich sind. Sie sollten wissen, wie Sie die Leistung die Leistung der App unter Wear OS.

Weitere Informationen zu Leistungskonzepten finden Sie in Best Practices für die Leistung und Erstelle auf YouTube ansprechende, energieeffiziente Apps für Wear OS.

Techniken zur Verbesserung der Leistung

Um die Leistung Ihrer App genau zu verstehen, versuchen Sie, Ihre App in Release-Modus an. Der Debug-Modus ist nützlich, um viele Probleme zu erkennen, ist mit erheblichen Leistungskosten verbunden und es kann schwierig sein, anderen Code zu erkennen. die die Leistung beeinträchtigen könnten. Zudem werden im Debug-Modus zu erhalten, was die Leistung weiter verschlechtern kann. Außerdem sollten Sie Verwenden Sie den R8-Compiler, um Ihre App zu verkleinern und zu optimieren. Weitere Informationen Informationen zum Entfernen nicht verwendeter Ressourcen finden Sie unter Ressourcen verkleinern.

Machen Sie sich mit den Android Studio-Tools vertraut. einschließlich Live-Bearbeitung, kompatibler Vorschau und Wear OS-Emulator. Dies kann die die Zeit, die du mit dem Debuggen deiner App auf einer Smartwatch verbracht hast. Dadurch kannst du deine die Produktivität zu steigern. Im Lieferumfang von Android Studio ist eine Smartwatch-AVD enthalten. Mit Vorschauvorschlägen testen und Live-Bearbeitung, bis Ihre App weitgehend wie erwartet funktioniert, und testen Sie sie dann an einer um die Leistung deiner App genau widerzuspiegeln.

Verwenden Sie die JankStats-Bibliothek zum Tracking und Analysieren. Leistungsprobleme in Ihren Anwendungen zu lösen. Ein Beispiel finden Sie in der JankStats-Beispiel auf GitHub.

Basisprofil verwenden

Verwenden Sie ein Basisprofil, um die Leistung Ihrer App zu verbessern, indem Sie Folgendes definieren: Klassen und Methoden, die für kritische User Journeys erforderlich sind. Einen ausführlichen Leitfaden zur finden Sie unter Baseline-Profile. Jedes Die Compose for Wear OS-Bibliothek wird mit eigenen Profilregeln ausgeliefert. Wenn Ihre App von einer Bibliothek abhängig ist, werden die Bibliotheksprofilregeln automatisch zusammengeführt und die mit dem APK deiner App vertrieben und im Voraus auf dem Gerät kompiliert werden. Dieses die Startzeiten verkürzen, ruckelige Frames reduzieren und die Leistung.

Wenn Sie ein eigenes Profil für eine App definieren möchten, vergewissern Sie sich, dass dies der Fall ist. die Leistung verbessern können, indem Sie Makro-Benchmark-Tests schreiben. Ein Beispiel finden Sie unter Leistungsbeispiele auf GitHub

Befehle für Referenzprofile

Es gibt einige nützliche Befehle, die Sie bei der Arbeit mit der Profilen. Ermitteln Sie zunächst den Status Ihres Profils, indem Sie den Folgendes:

adb shell dumpsys package dexopt | grep -A 1 $PACKAGE_NAME

Wenn der Status nicht status=speed-profile lautet, wurden die Regeln noch nicht angewendet um die App zu optimieren.

Die Funktion zum Erstellen von Profilregeln für Wear OS wird mit einem Hintergrundjob angewendet, der ausgeführt wird wenn das Gerät geladen ist und inaktiv ist. Sie können dies manuell auslösen, indem Sie Folgendes ausführen: Nachdem die App gestartet wurde und genügend Zeit verstrichen ist, führen Sie den folgenden Befehl aus: damit das Profilinstallationsprogramm das Profil im Hintergrund starten kann. Dieses 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

In Situationen, in denen die Optimierung bei der Installation durchgeführt wird, siehe Basisprofil per Sideload übertragen