Jetpack Compose offre d'excellentes performances dès la première utilisation. Configurez votre application en suivant les bonnes pratiques pour éviter les pièges courants et optimiser les performances de votre application Compose.
Concepts clés
Voici quelques-uns des concepts clés liés aux 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 accélère le lancement des applications et fluidifie les interactions.
- Stabilité:améliorez la stabilité de votre application pour ignorer plus efficacement les recompositions inutiles, ce qui améliore les performances.
Configurer correctement votre application
Si votre application n'est pas performante, il peut s'agir d'un problème de configuration. Une bonne première étape consiste à vérifier les options de configuration suivantes:
- Compiler en mode publication avec R8:essayez d'exécuter votre application en mode publication. 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 version performante et efficace.
- Utiliser des profils de référence:les profils de référence améliorent les performances en précompilant le code pour les parcours utilisateur critiques. Compose inclut un profil par défaut, mais dans l'idéal, vous devriez également en créer un spécifique à l'application. Pour en savoir plus sur les profils de référence, consultez 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, gardez à l'esprit les bonnes pratiques suivantes:
- Éviter les calculs coûteux:utilisez
remember
pour mettre en cache les résultats des calculs coûteux. - Faciliter les mises en page différées:fournissez des touches stables aux mises en page différées à l'aide du paramètre
key
afin de réduire les recompositions inutiles. - Limitez les recompositions inutiles:utilisez
derivedStateOf
pour limiter les recompositions lorsque l'état 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.
- Utiliser des modificateurs lambda pour changer l'état:utilisez des modificateurs basés sur des lambdas 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.
de vues
Si vous utilisez des vues au lieu de Compose, consultez le guide Améliorer les performances de mise en page dédié.
Autres ressources
- Guide sur les performances des applications: découvrez les bonnes pratiques, les bibliothèques et les outils pour améliorer les performances sur Android.
- Inspecter les performances:inspectez les performances de l'application.
- Analyse comparative:analysez les performances de votre application.
- Démarrage de l'application:optimisez le démarrage de l'application.
- Profils de référence:identifiez les profils de référence.