Les API et outils d'optimisation Android sont conçus pour identifier les goulots d'étranglement qui affectent les performances et déterminer les limites liées aux appareils, tout en maximisant les performances à des niveaux durables pour les jeux et les applications nécessitant une grande quantité de ressources graphiques.
Android GPU Inspector (AGI) : outil de profilage du système Android qui fournit un traçage et une analyse avancés du GPU pour les jeux et les applications nécessitant une grande quantité de ressources graphiques.
Android Performance Tuner (APT) : permet de détecter les problèmes de performances liés aux paramètres de qualité, aux scènes, aux temps de chargement et aux modèles d'appareils.
Android Dynamic Performance Framework (ADPF) : permet d'optimiser les jeux à partir des fonctionnalités dynamiques de gestion thermique, de gestion du processeur et de gestion du GPU de chaque appareil.
API Memory Advice : fournit des estimations d'utilisation de la mémoire et des notifications de seuil à votre jeu afin qu'il puisse rester à des niveaux optimaux et éviter les LMK.
API Game Mode : permet d'optimiser le jeu en donnant la priorité à certaines caractéristiques, comme les performances ou l'autonomie de la batterie, en fonction des paramètres de l'utilisateur ou des configurations spécifiques à chaque jeu.
Perfetto : collecte des informations sur les performances à l'échelle du système et les affiche dans une UI Web.
Systrace : enregistre l'activité du système et génère des rapports qui permettent d'identifier les problèmes de performances.
Profileur de processeur : inspectez l'utilisation du processeur et l'activité des threads de votre application, en temps réel ou à partir de traces enregistrées.
Classe
Meminfo: enregistre un instantané de l'allocation de mémoire de votre application. Vous pouvez également utiliser cette fonctionnalité via la commandememinfo dumpsys.Rapport de bug : permet de consulter les journaux de l'appareil, les traces de la pile et d'autres informations de diagnostic pour rechercher et corriger les bugs de votre application.
R8 : réduit, optimise et obscurcit le code et les ressources Java et Kotlin de votre application pour réduire la taille DEX, améliorer les performances de démarrage et minimiser la surcharge de mémoire d'exécution.
Outil d'analyse de la configuration R8 : inspectez et optimisez vos règles de conservation R8 pour identifier les configurations trop larges de votre application ou de bibliothèques tierces. Vous pourrez ainsi améliorer la minification de code et l'obscurcissement, ainsi que la taille DEX pour les dépendances Java et Kotlin de votre jeu.
Profils de référence : améliorez les temps de démarrage et réduisez les à-coups lors de la phase de lancement en fournissant à ART des spécifications de compilation anticipée (AOT) pour les chemins de code de votre jeu basés sur Java et Kotlin, tels que les activités de lanceur et l'initialisation du SDK.
Macrobenchmark : mesurez et testez les performances de l'application de haut niveau, comme le temps de démarrage à froid et les opérations post-démarrage, dans des environnements de test automatisés ou d'intégration continue, et générez des profils de référence pour votre jeu.