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 améliorations les plus récentes, les applications doivent utiliser la dernière version d'AGP.
  • Effectuer une évaluation
  • AGP 7.2 ou version antérieure (0 point)
  • AGP 7.3 (1 point)
  • AGP 7.4 à 8.1 (5 points)
  • AGP 8.2 à 8.5 (15 points)
  • AGP 8.6 ou version ultérieure (20 points)
Évaluation Recommandation
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.
  • Effectuer une évaluation
  • Non activée (0 point)
  • Mode de compatibilité ou exceptions majeures (-dontoptimize, -dontshrink) (5 points)
  • Mode complet R8, minification, optimisation et réduction des ressources (20 points)
Évaluation Recommandation
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 ?

  • Effectuer une évaluation
  • Aucune / Inconnue (0 point)
  • Manuellement, une fois ou rarement (2 points)
  • Manuellement pour chaque version (5 points)
  • Automatisé pour chaque version (15 points)
  • Automatisé pour les builds et les versions quotidiens (20 points)
Évaluation Recommandation
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 d'affichage 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 ?
  • Effectuer une évaluation
  • Aucun / Inconnu (0 point)
  • Démarrage de l'application et parcours utilisateur (5 points)
  • Démarrage de l'application et deux parcours utilisateur (10 points)
  • Démarrage de l'application et trois parcours utilisateur (15 points)
Évaluation Recommandation
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 uniquement.

L'application utilise-t-elle des profils de démarrage pour optimiser la mise en page DEX ?
  • Effectuer une évaluation
  • Inutilisé / Inconnu (0 point)
  • Point d'entrée principal (10 points)
  • La plupart des points d'entrée (15 points)
Évaluation Recommandation
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 ?
  • Effectuer une évaluation
  • Vous n'utilisez pas Compose (5 points)
  • Compose 2022.10.00 à 2023.10.01 (1 point)
  • Compose 2024.01.00 à 2024.08.00 (2 points)
  • Dernière version stable de Compose (5 points)
Évaluation Recommandation
Surveillance et optimisation
L'appel de reportFullyDrawn() à l'aide de FullyDrawnReporter ou de ReportDrawn() permet au système de savoir quand un utilisateur est prêt à interagir avec l'application. 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.
  • Effectuer une évaluation
  • Ne pas utiliser reportFullyDrawn() / FullyDrawnReporter (0 points)
  • Utilisation de reportFullyDrawn() / FullyDrawnReporter (5 points)
Évaluation Recommandation
Score de performance statique de l'application

(0/7 questions answered) - For a full picture answer all questions.