Événements et programmes

Entièrement optimisé : récapitulatif de la semaine dédiée aux performances

Temps de lecture : 3 min

Au cours de la semaine passée, nous avons partagé des bonnes pratiques et des conseils pour vous aider à rendre vos applications Android plus rapides, plus petites et plus stables. Des fonctionnalités de base de l'optimiseur R8 et des optimisations guidées par profil, aux améliorations des performances avec Jetpack Compose, en passant par un nouveau guide pour améliorer les performances de votre application, nous avons abordé les outils simples à utiliser et à fort impact dont vous avez besoin pour créer une application performante.

Cet article vous servira d'index et de feuille de route pour consulter ces ressources chaque fois que vous aurez besoin d'optimiser votre application. Voici les cinq points clés à retenir de notre parcours ensemble.

Utiliser l'optimiseur R8 pour accélérer votre application

Le changement le plus efficace et le plus simple à mettre en œuvre consiste à activer complètement l'optimiseur R8. Il ne se contente pas de réduire la taille de l'application. Il effectue des optimisations approfondies de l'ensemble du programme pour réécrire fondamentalement votre code afin d'améliorer son efficacité. Consultez à nouveau vos règles de conservation et réintégrez R8 dans vos tâches d'ingénierie.

Notre documentation sur l'optimiseur R8, récemment mise à jour et enrichie, est là pour vous aider.

Reddit a observé un démarrage à froid 40 % plus rapide et 30 % moins d'erreurs ANR après avoir activé le mode complet de R8.

Vous pouvez lire l'étude de cas complète sur notre blog.

image.png

Les ingénieurs de Disney+ investissent dans les performances de l'application et optimisent l'expérience utilisateur. Parfois, même des changements apparemment minimes peuvent avoir un impact considérable. En inspectant leur configuration R8, l'équipe a constaté que l'indicateur -dontoptimize était utilisé. Après avoir activé les optimisations en supprimant cet indicateur, l'équipe Disney+ a constaté des améliorations significatives des performances de son application.

image.png

Alors, la prochaine fois que quelqu'un vous demandera ce que vous pourriez faire pour améliorer les performances de votre application, il vous suffira de lui envoyer le lien vers cet article.

Pour en savoir plus, consultez notre article de blog du premier jour : Utiliser R8 pour réduire, optimiser et accélérer votre application

Vous guider vers de meilleures performances

Les **profils de référence** éliminent efficacement le besoin de compilation juste-à-temps, ce qui améliore la vitesse de démarrage, le défilement, l'animation et les performances d'affichage globales. Les **profils de démarrage** rendent le démarrage de l'application encore plus léger en ordonnant intelligemment les fichiers classes.dex de votre application.

Pour en savoir plus sur l'importance des profils de référence pour les performances des applications, consultez le blog d'ingénierie de Meta , où l'entreprise explique comment les profils de référence ont amélioré diverses métriques de performances critiques de jusqu'à 40 % dans ses applications.

Nous continuons à améliorer les performances de Jetpack Compose dans Jetpack Compose 1.10. Des fonctionnalités telles que la composition pouvant être mise en pause et la fenêtre de cache personnalisable sont essentielles pour maintenir un défilement fluide lorsque vous traitez des éléments de liste complexes.Consultez le dernier épisode de #TheAndroidShow pour en savoir plus.

Pour en savoir plus, consultez notre article de blog de mercredi : Considérations plus approfondies sur les performances

Mesurer les performances en trois étapes

Vous ne pouvez pas gérer ce que vous ne mesurez pas. Notre guide d'amélioration des performances divise votre parcours de mesure en cinq étapes, en commençant par des données facilement disponibles et en allant jusqu'à des outils locaux avancés.

À partir du niveau 1, nous vous apprendrons à utiliser les données facilement disponibles d'Android Vitals, qui vous fournit des données de terrain sur les erreurs ANR, les plantages et l'utilisation excessive de la batterie.

Nous vous apprendrons également à passer au niveau supérieur. Par exemple, nous vous montrerons comment atteindre le niveau 3 avec des tests de performances locaux à l'aide de Jetpack Macrobenchmark et de la nouvelle API UiAutomator 2.4 pour mesurer et vérifier avec précision toute modification des performances de votre application.

Pour en savoir plus, consultez notre article de blog de jeudi : [Lien vers l'article de blog de jeudi : Guide d'amélioration pour votre parcours de performances]

Le débogage des performances a été amélioré

Une optimisation avancée ne doit pas signifier des rapports d'erreur illisibles. De nouvelles fonctionnalités sont conçues pour vous aider à déboguer R8 et le travail en arrière-plan en toute confiance :

Retracement automatique de Logcat

À partir d'Android Studio Narwhal, les traces de pile peuvent être automatiquement désobfusquées dans la fenêtre Logcat. Vous pouvez ainsi voir et déboguer immédiatement les plantages dans une version prête pour la production.

Règles de conservation précises

Mardi, nous avons démystifié les règles de conservation nécessaires pour corriger les plantages d'exécution, en insistant sur l'écriture de règles spécifiques au niveau des membres plutôt que sur des caractères génériques trop larges. Comme il s'agit d'un sujet important, nous avons également créé une vidéo.

Avec la nouvelle vérification lint pour les règles de conservation larges, la fonctionnalité Android Studio Otter 3 est également disponible.

image.png

Nous avons également publié de nouvelles instructions sur le test et le dépannage de votre configuration R8 pour vous aider à la configurer correctement en toute confiance.

Pour en savoir plus, consultez notre article de blog de mardi : Configurer et dépanner les règles de conservation R8

Travail en arrière-plan

Nous avons partagé des conseils sur le débogage des scénarios courants que vous pouvez rencontrer lors de la planification de tâches avec WorkManager.

Background Task Inspector vous offre une représentation visuelle et une vue graphique des tâches WorkManager, ce qui vous aide à déboguer les raisons pour lesquelles le travail planifié est retardé ou a échoué. La page de destination de notre documentation actualisée sur le travail en arrière-plan met en évidence les API spécifiques aux tâches qui sont optimisées pour des cas d'utilisation particuliers, ce qui vous permet d'obtenir une exécution plus fiable.

Pour en savoir plus, consultez notre article de blog de mercredi : Considérations sur les performances du travail en arrière-plan

L'optimisation des performances est un processus continu

Si vous avez réussi à relever notre défi d'activer le mode complet de R8 cette semaine, l'étape suivante consiste à intégrer les performances à votre feuille de route produit à l'aide du score de performances de l'application. Ce framework standardisé vous aide à trouver les éléments d'action les plus efficaces pour une amélioration continue.

Nous avons clôturé la semaine avec la session de questions/réponses #AskAndroid Live , au cours de laquelle des ingénieurs ont répondu à vos questions les plus difficiles sur R8, les optimisations guidées par profil et plus encore. Si vous l'avez manquée, regardez la rediffusion.

Merci de nous avoir rejoints. Maintenant, créez et continuez sur votre lancée.

Écrit par :

Lire la suite