Performances de Compose sur Wear OS

Les performances sur Wear OS constituent un élément essentiel à prendre en compte pour votre application, car de nombreux appareils Wear OS disposent de ressources de processeur et de GPU limitées par rapport aux appareils mobiles plus grands. Utilisez vos connaissances de Jetpack Compose pour configurer et développer votre application afin d'améliorer les performances de Compose sur Wear OS, car de nombreuses techniques sont similaires. Il importe toutefois de comprendre comment tester les performances de votre application sur Wear OS.

Pour mieux comprendre les concepts de performances, regardez les vidéos Performance best practices (Bonnes pratiques en matière de performances) et Create beautiful, power efficient apps for Wear OS (Créer des applications attrayantes et économes en énergie pour Wear OS) sur YouTube.

Techniques pour améliorer les performances

Pour mieux comprendre les performances de votre application, essayez de l'exécuter en mode publication. Le mode débogage est utile pour détecter de nombreux problèmes, mais il affecte considérablement les performances et peut compliquer la détection d'autres problèmes de code susceptibles de nuire aux performances. De plus, le mode débogage n'utilise pas de profils de référence, ce qui peut altérer les performances. Vous devez également utiliser le compilateur R8 pour réduire et optimiser votre application. Pour en savoir plus sur la suppression des ressources inutilisées, consultez Réduire vos ressources.

Familiarisez-vous avec les outils Android Studio, y compris la modification en temps réel, l'aperçu Compose et l'émulateur Wear OS. Cela peut réduire le temps passé à déboguer votre application sur une montre, ce qui peut améliorer votre productivité. Android Studio est livré avec un AVD de montre. Testez votre application avec les aperçus Compose et la fonction Modification en temps réel jusqu'à ce que votre application fonctionne comme prévu, puis testez-la sur un appareil pour obtenir une représentation précise des performances de votre application.

Utilisez la bibliothèque JankStats pour suivre et analyser les problèmes de performances de vos applications. Pour obtenir un exemple, consultez l'exemple JankStats sur GitHub.

Utiliser un profil de référence

Utiliser un profil de référence permet d'améliorer les performances de votre application en définissant les classes et les méthodes nécessaires pour les critical user journeys. Pour un guide détaillé sur ce sujet, consultez Profils de référence. Chaque bibliothèque Compose pour Wear OS possède ses propres règles de profil. Lorsque votre application dépend d'une bibliothèque, les règles de profil de celle-ci sont automatiquement fusionnées, distribuées avec l'APK de votre application et compilées à l'avance sur l'appareil. Cela peut réduire les temps de démarrage et les frames saccadés, et améliorer les performances.

Si vous choisissez de définir votre propre profil pour une application, vérifiez qu'il améliore vraiment les performances en écrivant des tests Macrobenchmark. Pour obtenir un exemple, consultez les exemples de performances sur GitHub.

Commandes de profil de référence

Certaines commandes utiles peuvent vous aider à utiliser des profils de référence. Commencez par déterminer l'état de votre profil en exécutant la commande suivante :

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

Si l'état n'est pas status=speed-profile, les règles n'ont pas encore été appliquées pour optimiser l'application.

Les règles de profil Compose pour Wear OS sont appliquées à l'aide d'une tâche d'arrière-plan qui s'exécute lorsque l'appareil est chargé et inactif. Vous pouvez déclencher ceci manuellement en exécutant la commande suivante une fois l'application lancée et après avoir attendu suffisamment de temps pour que le programme d'installation de profil puisse amorcer le profil en arrière-plan. En général, cette opération dure environ 40 secondes.

adb shell cmd package bg-dexopt-job

Vous pouvez ensuite à nouveau exécuter la commande précédente pour vérifier que l'état est maintenant speed-profile.

Pour les cas où l'optimisation est effectuée lors de l'installation, consultez Télécharger de manière indépendante le profil de référence.