Améliorations globales
Le plug-in Android Gradle (AGP) permet de compiler des applications Android. De nombreux outils d'amélioration des performances dépendent des nouvelles versions de l'AGP. Pour accéder aux dernières améliorations, les applications doivent utiliser la dernière version d'AGP.
Évaluation Recommandation
AGP 7.2 ou version antérieure (0 point)
De nombreux outils de performances ne sont pas disponibles ou sont obsolètes.

Les versions d'AGP jusqu'à la version 7.2 ne sont pas compatibles avec les profils de référence ni les profils de démarrage. Les outils de minification et d'optimisation sont également obsolètes et ne fournissent pas d'améliorations de performances plus récentes. Il s'agit d'une énorme opportunité manquée en termes d'impact sur les performances de démarrage et d'exécution de l'application.

Passez rapidement à une version plus récente d'AGP pour améliorer la prise en charge des outils d'analyse des performances.

En passant à une version plus récente d'AGP, vous aurez accès aux derniers outils de performances. Vous pourrez ainsi améliorer les performances de votre application et la satisfaction des utilisateurs.
Consultez les conseils de l'assistant de mise à niveau AGP pour découvrir comment passer à une version plus récente d'AGP.

AGP 7.3 (1 point)
Compatibilité très limitée avec les outils de performances à fort impact.

Le plug-in Android Gradle (AGP) 7.3 offre une compatibilité de base avec les profils de référence. Bien que les profils de référence fonctionnent, cette application ne pourra pas en tirer pleinement parti. De plus, les profils de démarrage ne sont pas compatibles avec cette version. Les outils de minification et d'optimisation sont également obsolètes et ne fournissent pas d'améliorations de performances récentes. Il s'agit d'une opportunité manquée en termes de performances au démarrage et à l'exécution de l'application.

Passez à une version plus récente d'AGP pour améliorer la compatibilité avec les outils d'analyse des performances.

La mise à niveau de la version majeure de 7 à 8 peut sembler intimidante, mais elle vaut la peine d'investir du point de vue des performances. En passant à une version plus récente d'AGP, vous aurez accès aux derniers outils de performances. Vous pouvez ainsi vous attendre à des améliorations significatives des performances de démarrage et d'exécution. Vous pourrez ainsi améliorer les performances de votre application et la satisfaction des utilisateurs.
Consultez les conseils de l'assistant de mise à niveau AGP pour découvrir comment passer à une version plus récente d'AGP.

AGP 7.4 à 8.1 (5 points)
Compatibilité limitée avec les outils de performances à fort impact.

Les versions 7.4 à 8.1 du plug-in Android Gradle (AGP) sont compatibles avec les profils de référence. À partir d'AGP 8.0, les profils de référence peuvent être utilisés avec un plug-in Gradle dédié. Les profils de démarrage ne sont pas compatibles avant AGP 8.2. Les outils de minification et d'optimisation sont également obsolètes et ne fournissent pas d'améliorations de performances plus récentes.

Passez à une version plus récente d'AGP dès que possible.

La mise à niveau de la version majeure de 7 à 8 peut sembler intimidante, mais elle vaut la peine d'investir du point de vue des performances. En passant à une version plus récente d'AGP, vous aurez accès aux derniers outils de performances. Vous pourrez ainsi améliorer les performances de démarrage et d'exécution de votre application, ainsi que la satisfaction des utilisateurs.
Consultez les conseils de l'assistant de mise à niveau AGP pour découvrir comment passer à une version plus récente d'AGP.

AGP 8.2 à 8.5 (15 points)
Outils de performances les plus performants disponibles.

Les profils de référence et les profils de démarrage sont entièrement disponibles lorsque vous utilisez la version 8.2 ou ultérieure du plug-in Android Gradle. Vous pouvez également utiliser le plug-in Baseline Profiles Gradle. Les améliorations sous le capot apportées par les optimisations R8 sont également récentes et ont un impact important. Passez à une version plus récente d'AGP pour améliorer les performances de démarrage et d'exécution, car elle inclut également une version plus récente de R8.

Suivez les dernières versions d'AGP.

Les versions plus récentes d'AGP permettent de mettre à jour l'application avec les derniers outils de performances. Vous pourrez ainsi améliorer les performances de votre application et la satisfaction des utilisateurs. Les performances de démarrage et d'exécution de l'application peuvent être améliorées grâce aux améliorations sous-jacentes de R8, des profils de référence et des optimisations de mise en page DEX.

AGP 8.6 ou version ultérieure (20 points)
Compatibilité complète avec les outils d'optimisation des performances à fort impact

En utilisant la dernière version d'AGP, cette application peut exploiter pleinement les derniers outils de performances. Les améliorations sous le capot apportées par R8, les profils de référence et les optimisations de mise en page DEX sont entièrement prises en charge. Veillez à utiliser ces outils pour améliorer les performances et la satisfaction des utilisateurs de votre application.

Continuez sur cette voie.

Tenez-vous informé des dernières versions d'AGP pour vous assurer que l'application utilise toujours les derniers outils de performances. Assurez-vous que votre profil de démarrage est correctement configuré et que votre profil de référence couvre les parcours utilisateur les plus pertinents. Vérifiez également que votre configuration R8 fonctionne comme prévu. Consultez les conseils généraux sur les performances pour découvrir comment améliorer les performances d'exécution de votre application.

Améliorations globales
Le compilateur R8 offre des améliorations des performances dans de nombreux domaines. La taille de l'application, le temps de démarrage, l'affichage au moment de l'exécution, l'utilisation de la mémoire, les plantages, les erreurs ANR et plus encore sont améliorés en appliquant des techniques de minification et d'optimisation. Pour profiter pleinement de ces améliorations, les applications doivent utiliser R8 en mode complet pour réduire et optimiser leur code.
Évaluation Recommandation
Non activée (0 point)
Cette application ne profite pas de nombreuses améliorations des performances.

Ne pas utiliser la réduction et l'optimisation du code via R8 est une énorme opportunité manquée pour améliorer les performances de l'application. De nombreuses améliorations sous le capot ne sont disponibles que lorsque R8 est activé.

Activez R8 de toute urgence pour bénéficier d'améliorations importantes des performances.

Activez les optimisations R8 dès que possible. Cela permettra de nombreuses améliorations des performances. Revenez ensuite pour effectuer une autre évaluation afin d'obtenir des conseils supplémentaires.

Mode de compatibilité ou exceptions majeures (-dontoptimize, -dontshrink) (5 points)
Désactiver les optimisations est une énorme opportunité manquée pour améliorer les performances de l'application.

Les performances d'exécution de cette application ne sont pas entièrement optimisées. Il s'agit d'une opportunité manquée pour améliorer les performances de l'application.

Libérez tout le potentiel de vos performances en activant les optimisations R8.

Activez les optimisations R8 dès que possible et supprimez toutes les exceptions -dontoptimize et -dontshrink. Vous pourrez ainsi activer d'autres optimisations, comme les optimisations de mise en page DEX. Une fois que R8 est activé en mode complet, revenez pour effectuer une autre évaluation afin d'obtenir des conseils supplémentaires.

Mode complet R8, minification, optimisation et réduction des ressources (20 points)
Un potentiel de hautes performances est débloqué.

En activant les optimisations R8, votre application est en mesure de bénéficier des améliorations de performances apportées par l'optimisation, l'obscurcissement et la réduction du code. Cette application est prête à améliorer ses performances de démarrage en s'appuyant sur les optimisations de mise en page DEX.

Assurez-vous que les règles de conservation sont à jour.

À mesure que l'application évolue, les règles de conservation R8 doivent être mises à jour pour s'assurer qu'elle reste entièrement optimisée. Concentrez vos efforts d'amélioration des performances sur d'autres domaines. Avez-vous consulté Optimisations de mise en page DEX et profils de démarrage ?

Performances de démarrage

Les profils de référence améliorent la vitesse d'exécution du code dès le premier lancement. Ils offrent ainsi des améliorations des performances pour chaque nouvelle installation et mise à jour d'application. Cette optimisation guidée des profils (PGO) permet aux applications d'optimiser le démarrage, de réduire les problèmes d'affichage et d'améliorer les performances d'exécution globales pour les utilisateurs finaux dès le premier lancement. Un profil de référence est-il créé et utilisé pour le démarrage de l'application ?

Évaluation Recommandation
Aucun / Inconnu (0 point)
Ne pas disposer d'un profil de référence est une énorme opportunité manquée.

Les profils de référence peuvent améliorer la vitesse d'exécution du code lors du premier lancement d'environ 30% en évitant l'interprétation et les étapes de compilation juste à temps (JIT) pour les chemins de code inclus. Vérifiez si votre application dispose d'un profil de référence et assurez-vous d'adopter la technologie si ce n'est pas le cas.

Adoptez rapidement les profils de référence.

Les profils de référence améliorent la vitesse d'exécution du code lors du premier lancement d'environ 30% en évitant l'interprétation et les étapes de compilation juste à temps (JIT) pour les chemins de code inclus. Consultez les conseils pour les adopter et repassez l'évaluation pour obtenir un nouveau score.

Manuellement, une fois ou de manière occasionnelle (2 points)
L'automatisation est essentielle pour maintenir à jour les profils de référence.

La mise à jour manuelle des profils de référence peut facilement passer inaperçue. surtout si vous ne le faites qu'une seule fois. Les profils de référence doivent être générés à nouveau pour chaque version afin de maximiser le potentiel de gain de performances pour le démarrage de l'application et les performances d'exécution.

Investissez dans l'automatisation de la création de profils de référence.

Le plug-in Baseline Profile Gradle est la méthode recommandée pour automatiser la création de profils de référence. Il peut être configuré pour générer automatiquement un nouveau profil pour des types de compilation spécifiques, tels que des variantes ou des versions. La génération de profils doit être automatisée pour profiter des optimisations de mise en page DEX.

Manuellement pour chaque version (5 points)
L'automatisation est essentielle pour maintenir à jour les profils de référence.

La mise à jour manuelle des profils de référence peut facilement passer inaperçue. Un profil de référence obsolète n'aide pas à améliorer les performances de démarrage ou d'exécution de l'application.

Investissez dans l'automatisation de la création de profils de référence.

Le plug-in Baseline Profile Gradle est la méthode recommandée pour automatiser la création de profils de référence. Il peut être configuré pour générer automatiquement un nouveau profil pour des types de compilation spécifiques, tels que des variantes ou des versions.

Automatisé pour chaque version (15 points)
L'automatisation permet de mettre facilement à jour les profils de référence.

Un profil de référence à jour est un excellent moyen d'améliorer les performances de démarrage et d'exécution de l'application. Effectuer cette opération automatiquement pour chaque version est un moyen presque parfait de garantir des profils de référence de haute qualité.

Maintenez une couverture élevée du profil de référence. Envisagez de générer des profils chaque nuit.

Les profils de référence ne sont utiles que s'ils sont mis à jour. Envisagez de les générer tous les soirs pour détecter les problèmes rapidement et vous assurer que la génération de profils fonctionne correctement lorsqu'une version est nécessaire. Consultez le plug-in Baseline Profile Gradle pour découvrir comment automatiser davantage la création de profils de référence.

Automatisé pour les builds et les versions quotidiens (20 points)
C'est le meilleur moyen de mettre à jour les profils de référence.

Un profil de référence généré chaque nuit et pour chaque version est mis à jour et prêt à être utilisé pour améliorer le démarrage de l'application et les performances d'exécution chaque fois qu'une version est publiée. Cette préparation offre à votre application un avantage en termes de performances. Bravo !

Continuer à améliorer la couverture des profils de référence

Vous avez réussi à automatiser la génération de profils de référence pour cette application. Continuez comme ça. Assurez-vous que les parcours utilisateur couverts par le profil de référence sont également mis à jour régulièrement et développés à mesure que l'application évolue. Cela garantit que le profil de référence est toujours à jour et prêt à être utilisé pour améliorer le démarrage et les performances d'exécution de l'application.

Performances de démarrage

Les profils de référence éliminent le besoin d'exécuter la compilation JIT lorsqu'une fonctionnalité est utilisée. Cela améliore les performances de rendu au moment de l'exécution. Ajouter des profils de référence pour les critical user journeys peut améliorer les performances globales de l'application.

Combien de parcours utilisateur sont couverts par les profils de référence ?
Évaluation Recommandation
Aucun / Inconnu (0 point)
Vous ne profitez pas des améliorations des performances d'exécution.

Les performances d'exécution de l'application peuvent être améliorées en adoptant des profils de référence pour les critical user journeys. En n'adoptant que des profils de référence pour le démarrage de l'application, vous manquez une excellente occasion d'améliorer les performances d'exécution et la satisfaction des utilisateurs.

Ajoutez de toute urgence des profils de référence pour améliorer les performances d'exécution.

Adoptez des profils de référence pour le démarrage de l'application et les critical user journeys. Il s'agit de parcours utilisés par un grand nombre d'utilisateurs et qui sont essentiels au fonctionnement de l'application. Revenez et repassez l'évaluation pour obtenir un score mis à jour et plus de conseils.

Démarrage de l'application et parcours utilisateur +1 (5 points)
Vous ne profitez pas des améliorations des performances d'exécution.

Les performances d'exécution de l'application peuvent être améliorées en adoptant des profils de référence pour les critical user journeys. En n'adoptant des profils de référence que pour le démarrage de l'application ou un seul parcours utilisateur, vous manquez une excellente occasion d'améliorer les performances d'exécution et la satisfaction des utilisateurs.

Adoptez des profils de référence pour plus de parcours utilisateur.

Adoptez les profils de référence pour plus de parcours utilisateur. L'application continuera ainsi d'améliorer les performances d'exécution et la satisfaction des utilisateurs. Revenez et repassez l'évaluation pour obtenir un score mis à jour et plus de conseils.

Démarrage de l'application et deux parcours utilisateur (10 points)
Les profils de référence offrent de meilleures améliorations des performances.

En adoptant des profils de référence pour plus de parcours utilisateur, cette application peut améliorer les performances d'exécution et la satisfaction des utilisateurs.Les performances d'exécution de l'application peuvent être améliorées en adoptant des profils de référence pour les parcours utilisateur critiques.
En n'adoptant des profils de référence que pour le démarrage de l'application ou pour quelques parcours utilisateur, vous manquez une excellente occasion d'améliorer les performances d'exécution et la satisfaction des utilisateurs.

Continuez à adopter les profils de référence pour davantage de parcours utilisateur.

Identifiez d'autres parcours utilisateur essentiels au fonctionnement de l'application et adoptez des profils de référence pour eux. L'application continuera ainsi d'améliorer les performances d'exécution et la satisfaction des utilisateurs. Revenez et repassez l'évaluation pour obtenir un score mis à jour et plus de conseils.

Démarrage de l'application et trois parcours utilisateur (15 points)
Couverture exceptionnelle des profils de référence

Couvrir le démarrage de l'application et plusieurs parcours utilisateur critiques avec des profils de référence est un excellent moyen d'améliorer les performances et la satisfaction des utilisateurs. Il est possible que d'autres parcours utilisateur puissent être couverts par les profils de référence. Toutefois, cette application est déjà en très bonne forme en termes de couverture du profil de référence. Continuez sur cette voie !

Élargissez la couverture des profils de référence pour exploiter tout le potentiel de vos performances.

Poursuivre la promotion de l'utilisation du profil de référence Envisagez d'améliorer l'adoption de R8 pour réduire la taille du code et améliorer les performances d'exécution globales de l'application. Envisagez également d'adopter les optimisations de mise en page DEX pour améliorer encore les performances de démarrage de l'application.

Performances de démarrage

Le système de compilation utilise les profils de démarrage pour optimiser davantage les classes et les méthodes qu'ils contiennent en améliorant la mise en page du code dans les fichiers DEX de votre APK. Avec les profils de démarrage, le démarrage de votre application est généralement entre 15% et 30% plus rapide qu'avec les profils de référence seuls.

L'application utilise-t-elle des profils de démarrage pour optimiser la mise en page DEX ?
Évaluation Recommandation
Inutilisé / Inconnu (0 point)
Grande opportunité manquée d'améliorer les performances de démarrage de l'application.

Le système de compilation utilise les profils de démarrage pour optimiser davantage les classes et les méthodes qu'ils contiennent en améliorant la mise en page du code dans les fichiers DEX de votre APK. Avec les profils de démarrage, le démarrage de votre application est généralement entre 15% et 30% plus rapide qu'avec les profils de référence uniquement.
Les profils de démarrage permettent d'améliorer les performances de démarrage de l'application. En n'adoptant pas les optimisations de mise en page DEX via les profils de démarrage, cette application manque une excellente occasion d'améliorer les performances de démarrage de l'application et la satisfaction des utilisateurs.

Investissez d'urgence dans l'adoption des profils de démarrage.

Adoptez les optimisations de mise en page DEX via les profils de démarrage. Cela améliorera les performances de démarrage de l'application et la satisfaction des utilisateurs. L'utilisation des optimisations de mise en page DEX nécessite d'utiliser AGP 8.2 ou une version ultérieure, et d'activer la minimisation/R8.

Point d'entrée principal (10 points)
Optimisation des performances de démarrage pour le point d'entrée principal.

L'utilisation de profils de démarrage pour le point d'entrée principal est un excellent moyen d'améliorer les performances de démarrage de l'application. Les performances améliorées de l'application ont un impact positif sur l'expérience utilisateur. Continuez sur cette voie !

Envisagez de couvrir davantage de points d'entrée.

Le point d'entrée principal de l'application est le plus important à couvrir pour un profil de démarrage. Si cette application comporte d'autres points d'entrée, envisagez également de les couvrir avec des profils de démarrage. Il peut s'agir de notifications ou d'icônes de lanceur supplémentaires.

La plupart des points d'entrée (15 points)
Couvrir les points d'entrée les plus utilisés est un excellent moyen d'améliorer les performances de démarrage de l'application.

Une expérience de démarrage optimisée est un excellent moyen de satisfaire les utilisateurs. En adoptant des profils de démarrage pour la plupart des points d'entrée, cette application est en très bonne forme en termes de performances de démarrage du point de vue des outils. Continuez sur cette voie !

Étudiez d'autres améliorations des performances et évitez les régressions.

Assurez-vous que le profil de démarrage est généré automatiquement pour chaque build en automatisant la tâche Optimisations de mise en page DEX avec le plug-in Baseline Profiles Gradle.
Continuez à surveiller les performances de démarrage de l'application avec les macrobenchmarks.

Adoption de Compose
Les versions plus récentes de Jetpack Compose offrent des améliorations de performances par rapport aux versions précédentes. Pour accéder à ces améliorations, les applications doivent utiliser la dernière version de Compose. L'application utilise-t-elle la dernière version stable de Jetpack Compose ?
Évaluation Recommandation
Ne pas utiliser Compose (5 points)
Commencer à utiliser Compose

Jetpack Compose est le kit d'outils moderne d'Android recommandé pour créer des UI natives. Ce kit simplifie et accélère le développement des interfaces utilisateur sur Android. Concevez vos applications rapidement avec moins de code, des outils puissants et des API Kotlin intuitives.

Commencer à migrer votre UI vers Jetpack Compose

Jetpack Compose permet l'interopérabilité avec le système de vues existant. Il existe plusieurs stratégies pour migrer des parties de votre UI vers Compose et profiter des avantages qu'il offre. Consultez notre documentation sur les stratégies de migration ou notre atelier de programmation pour un projet plus pratique.

Compose 2022.10.00 à 2023.10.01 (1 point)
Il manque de nombreuses nouvelles fonctionnalités et améliorations des performances.

En restant sur une ancienne version de Jetpack Compose, vous passez à côté de toutes les nouvelles fonctionnalités et améliorations. Jetpack Compose a été conçu pour être dissocié du système Android afin de permettre aux développeurs de décider quand effectuer la mise à niveau.

Passez à une version plus récente dès que possible.

Les performances restent notre priorité absolue. En effectuant la mise à niveau, vous constaterez des améliorations importantes à tous les niveaux. Nous constatons une amélioration d'environ 20% des performances de défilement, de 12% du temps de démarrage et de 22% des performances des composables de texte. Pour en savoir plus sur les améliorations apportées à Jetpack Compose 2024.01.00, consultez l'article de blog sur la version.

Compose 2024.01.00 à 2024.08.00 (2 points)
La dernière version de Jetpack Compose offre de meilleures performances et de nouvelles fonctionnalités

En n'adoptant pas les dernières versions de Jetpack Compose, vous ne bénéficiez pas de toutes les corrections de bugs, des améliorations des performances et des nouvelles fonctionnalités que nous développons pour vous aider à créer des interfaces utilisateur esthétiques.

Passer à la dernière version pour améliorer les performances

En passant à la dernière version de Compose, nous avons constaté une amélioration supplémentaire de 17% des performances pour le délai avant le premier pixel dans nos benchmarks. Dans cette version, nous avons également activé par défaut le nouveau mode de saut fort, qui permet de réduire radicalement les compositions inutiles. En outre, nous avons amélioré l'API d'indication pour permettre la création différée de vaguelettes, optimisé la représentation interne de Compose en une structure de données plus efficace et commencé à générer du code plus efficace.

Pour en savoir plus sur ce qui a été publié, consultez l'article de blog Compose 2024.09.00.

Dernière version stable de Compose (5 points)
Félicitations ! Cette application est à jour avec la dernière version stable de Compose.

Utiliser la dernière version de Compose est un excellent moyen de profiter des améliorations de performances de chaque nouvelle version de Compose.

Continuez comme ça !

Tenez-vous informé des dernières versions stables de Compose pour continuer à bénéficier des améliorations de performances et des corrections de bugs. Aucune action immédiate n'est requise dans ce domaine.

Surveillance et optimisation
Appeler reportFullyDrawn() en utilisant FullyDrawnReporter ou ReportDrawn() permet au système de savoir quand l'application est prête à être utilisée par un utilisateur. Vous pouvez ainsi accéder à la métrique TTFD. Cette métrique peut être utilisée pour effectuer des analyses comparatives et permet d'améliorer la création de profils de démarrage.
Évaluation Recommandation
Ne pas utiliser reportFullyDrawn() / FullyDrawnReporter (0 points)
Vous ne profitez pas des améliorations sous-jacentes et des métriques de performances.

Ne pas signaler quand l'application est prête à être utilisée est une occasion manquée de comprendre plus en détail le temps de démarrage de l'application. L'utilisation de cette API permet au système Android de fournir des métriques de performances plus détaillées et de surveiller le délai d'affichage complet.
Si votre application effectue un chargement paresseux et que l'affichage initial n'inclut pas toutes les ressources (par exemple, lorsque votre application récupère des images à partir du réseau), vous pouvez retarder l'appel de reportFullyDrawn() jusqu'à ce que votre application soit utilisable afin d'inclure la population de la liste dans votre analyse comparative. Il est également important que le framework Android sache à quel moment la mesure d'un profil de démarrage doit s'arrêter.

Adoptez reportFullyDrawn() / FullyDrawnReporter pour obtenir des métriques de performances plus détaillées.

Utilisez l'API FullyDrawnReporter pour signaler que l'application est prête à être utilisée. Vous obtiendrez ainsi des métriques de performances plus détaillées et pourrez surveiller le temps d'affichage complet.

Utilisation de reportFullyDrawn() / FullyDrawnReporter (5 points)
Nous avons débloqué des métriques de performances de démarrage de l'application plus détaillées.

Cette application utilise l'API FullyDrawnReporter pour signaler quand elle est prête à être utilisée. Vous pouvez ainsi obtenir des métriques de performances plus détaillées et surveiller le temps d'affichage complet.

Utilisez les informations du TTFD pour comprendre et améliorer les performances de démarrage de l'application.

Le framework Android et la Google Play Console fournissent des métriques de performances détaillées pour le temps d'affichage complet. Utilisez ces métriques pour comprendre et améliorer les performances de démarrage de votre application.
Lorsque vous utilisez les macrobenchmarks, vous pouvez également inspecter les traces pour voir exactement ce qui se passe pendant le démarrage de l'application.

Score de performances de l'application statique

(0/7 questions avec réponse)