Jetpack Compose est une solution prête à l'emploi conçue pour offrir d'excellentes performances. Configurez votre application en suivant les bonnes pratiques pour éviter les pièges courants et optimiser les performances de votre application Compose.
Compétences Android
Afficher sur GitHubPerformances de Jetpack Compose
android skills add jetpack-compose-performanceEffectuer une analyse comparative de Jetpack Compose
Pour valider les performances de Jetpack Compose par rapport aux vues, nous utilisons des benchmarks de référence, qui se concentrent sur des parcours utilisateur importants et concrets, comme le démarrage à froid d'une application ou le défilement d'une liste ou d'une grille avec des images. Nous effectuons ces analyses comparatives à l'aide de l'application Open Source Pokedex, en comparant ses implémentations Views et Compose.
Ces benchmarks montrent que Compose 1.9 et les versions ultérieures correspondent aux performances des vues pour les à-coups lors du défilement.
Pour obtenir des métriques supplémentaires et en savoir plus sur nos méthodologies, consultez Benchmarks Hero.
Concepts clés
Voici quelques-uns des concepts clés pour les performances dans Compose :
- Phases : il est essentiel de comprendre les phases de composition, de mise en page et de dessin pour optimiser la façon dont Compose met à jour votre UI.
- Profils de référence : ces profils précompilent le code essentiel, ce qui permet de lancer les applications plus rapidement et d'interagir de manière plus fluide.
- Stabilité : découvrez comment Compose compare les paramètres lors de la recomposition afin de pouvoir ignorer les tâches inutiles sans introduire de vérifications d'égalité coûteuses.
Configurer correctement votre application
Si votre application n'est pas performante, cela peut indiquer un problème de configuration. Commencez par vérifier les options de configuration suivantes :
- Compiler en mode version avec R8 : essayez d'exécuter votre application en mode version. Le mode débogage est utile pour détecter de nombreux problèmes, mais il affecte les performances et peut compliquer la détection d'autres problèmes. Vous devez également activer l'optimisation et la minification avec le compilateur R8 pour garantir une compilation performante et efficace.
- Utilisez des profils de référence : les profils de référence améliorent les performances en précompilant le code pour les critical user journeys. Compose inclut un profil par défaut, mais l'idéal est d'en créer un spécifique à l'application. En savoir plus sur les profils de référence dans la documentation générale sur les performances Android
Outils
Familiarisez-vous avec la suite d'outils disponibles pour vous aider à mesurer et à analyser les performances de votre application Compose.
Bonnes pratiques
Lorsque vous développez votre application avec Compose, tenez compte des bonnes pratiques suivantes :
- Évitez les calculs coûteux : utilisez
rememberpour mettre en cache les résultats des calculs coûteux. - Aider les mises en page différées : fournissez des paramètres
keyetcontentTypestables aux mises en page différées pour minimiser les recompositions inutiles et permettre la réutilisation des emplacements. - Limitez les recompositions inutiles : utilisez
computedStateOf(dans Compose 1.13 et versions ultérieures) ouderivedStateOfpour limiter les recompositions lors de la lecture d'un état qui change rapidement. - Différer les lectures d'état : différez les lectures d'état le plus longtemps possible en les encapsulant dans des fonctions lambda.
- Utilisez des modificateurs lambda pour modifier l'état : utilisez des modificateurs lambda comme
Modifier.offset { ... }pour les variables d'état qui changent fréquemment. - Évitez les rétroécritures : n'écrivez jamais dans un état qui a déjà été lu dans un composable.
Pour en savoir plus, consultez le guide des bonnes pratiques.
Vues
Si vous utilisez des vues au lieu de Compose, consultez le guide dédié Améliorer les performances de mise en page.
Ressources supplémentaires
- Guide sur les performances des applications : découvrez les bonnes pratiques, les bibliothèques et les outils permettant d'améliorer les performances sur Android.
- Inspecter les performances : inspectez les performances de l'application.
- Benchmarking : effectuez une analyse comparative des performances de l'application.
- Démarrage des applications : optimisez le démarrage des applications.
- Profils de référence : découvrez les profils de référence.