Événements et programmes
Entièrement optimisé : bilan de la semaine consacrée aux performances
Temps de lecture : 3 min
Au cours de la semaine dernière, 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 à faible effort et à fort impact dont vous avez besoin pour créer une application performante.
Cet article vous sert d'index et de feuille de route pour consulter ces ressources chaque fois que vous avez besoin d'optimiser vos campagnes. Voici les cinq principaux points à retenir de notre parcours ensemble.
Utiliser l'optimiseur R8 pour accélérer votre application
Le changement le plus efficace et le plus simple que vous puissiez apporter est d'activer complètement l'optimiseur R8. Elle ne se contente pas de réduire la taille de l'application. Elle effectue des optimisations approfondies de l'ensemble du programme pour réécrire fondamentalement votre code et le rendre plus efficace. Revenez à vos règles Keep et réintégrez R8 dans vos tâches d'ingénierie.
Notre documentation mise à jour et enrichie sur l'optimiseur R8 est là pour vous aider.
Reddit a constaté un démarrage à froid 40 % plus rapide et 30 % d'erreurs ANR en moins après avoir activé le mode complet R8.
Pour en savoir plus, consultez l'étude de cas complète sur notre blog.
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 énorme. En inspectant leur configuration R8, l'équipe a constaté que l'indicateur -dontoptimize était utilisé. Après avoir activé les optimisations en supprimant ce flag, l'équipe Disney+ a constaté une amélioration significative des performances de son application.
La prochaine fois que quelqu'un vous demandera comment améliorer les performances de l'application, il vous suffira de lui envoyer le lien vers cet article.
Pour en savoir plus, consultez notre blog du premier jour : Utiliser R8 pour réduire, optimiser et accélérer votre application
Vous aider à améliorer vos 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 de rendu globales. Les profils de démarrage rendent le démarrage des applications encore plus léger en organisant 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. Vous y découvrirez comment les profils de référence ont amélioré diverses métriques de performances critiques de jusqu'à 40 % dans leurs applications.
Nous continuons à améliorer les performances de Jetpack Compose pour vous 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 éviter les saccades au défilement 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 pouvez pas mesurer. Notre guide de nivellement des performances divise votre parcours de mesure en cinq étapes, en commençant par les données facilement disponibles et en progressant vers les 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 expliquerons également comment passer au niveau supérieur. Par exemple, nous vous montrerons comment atteindre le niveau 3 avec les tests de performances locaux à l'aide de Jetpack Macrobenchmark et de la nouvelle API UiAutomator 2.4 pour mesurer et vérifier précisément toute modification des performances de votre application.
Pour en savoir plus, consultez notre blog de jeudi : [Lien vers le blog de jeudi : Guide de progression pour votre parcours axé sur les performances]
Le débogage des performances a été amélioré
L'optimisation avancée ne doit pas entraîner des rapports d'erreur illisibles. De nouvelles fonctionnalités sont conçues pour vous aider à déboguer R8 et les tâches en arrière-plan en toute confiance :
Retracer automatiquement 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 Keep nécessaires pour corriger les plantages d'exécution, en insistant sur l'importance d'écrire des règles spécifiques au niveau des membres plutôt que des règles génériques avec des caractères génériques trop larges. Comme il s'agit d'un sujet important, nous avons également créé une vidéo pour vous.
Et grâce à la nouvelle vérification lint pour les règles Keep étendues, la mise à jour de fonctionnalités Android Studio Otter 3 vous couvre également.
Nous avons également publié de nouveaux conseils sur les tests et le dépannage de votre configuration R8 pour vous aider à la configurer correctement et en toute confiance.
Pour en savoir plus, consultez notre blog du mardi : Configurer et résoudre les problèmes liés aux règles Keep de R8
Tâches 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 à comprendre pourquoi les tâches planifiées sont retardées ou ont échoué. La page de destination de notre documentation sur le travail en arrière-plan a été actualisée. Elle met en avant les API spécifiques à des tâches 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 : Points à prendre en compte concernant les performances des tâches en arrière-plan.
L'optimisation des performances est un processus continu
Si vous avez réussi à activer le mode complet R8 cette semaine, votre prochaine étape consiste à intégrer les performances à votre feuille de route produit à l'aide du score de performances de l'application. Ce framework standardisé vous aide à identifier les actions les plus efficaces pour améliorer vos performances en continu.
Nous avons terminé 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é, regardez le replay !
Merci de votre participation ! Alors, lancez-vous et continuez sur votre lancée !
Lire la suite
-
Événements et programmes
Pour commencer, nous allons vous présenter le changement le plus efficace et le plus simple à mettre en œuvre pour améliorer les performances de votre application : activer l'optimiseur R8 en mode complet.
Ben Weiss • Temps de lecture : 5 min
-
Événements et programmes
Le programme de Google I/O est disponible !
Temps de lecture : 1 min
-
Événements et programmes
En septembre dernier, nous vous avons présenté notre vision de l'avenir de Google Play Jeux, qui repose sur une conviction fondamentale : la meilleure façon d'assurer le succès de votre jeu est d'offrir une expérience de jeu de premier ordre.
Maru Ahues Bouza • Temps de lecture : 3 min
Restez informé
Recevez chaque semaine les dernières informations sur le développement Android directement dans votre boîte de réception.