Qu'est-ce qu'une excellente qualité technique ?

La qualité technique inclut la stabilité, les performances et l'utilisation des ressources de votre application ou de votre jeu. La qualité technique de votre application ou de votre jeu peut affecter l'expérience utilisateur. Une expérience de haute qualité minimise non seulement les problèmes techniques, mais elle tire également pleinement parti des fonctionnalités de l'OS Android et du matériel de l'appareil.

Suivez ces consignes pour créer une application ou un jeu de qualité.

Facteurs de forme

Votre application ou votre jeu doivent exploiter tout le potentiel des appareils haut de gamme tels que les appareils pliables. Suivez les consignes fonctionnelles et techniques pour chaque facteur de forme compatible.

S'il est judicieux que votre application ou votre jeu soient compatibles avec plusieurs facteurs de forme, assurez-vous de la continuité sur tous les facteurs de forme pour une expérience utilisateur fluide (par exemple, en synchronisant les fichiers et les paramètres entre les appareils ou en enregistrant leur progression).

Stabilité

Les problèmes de stabilité provoquent le plantage ou l'arrêt de votre application ou de votre jeu, ce qui interrompt le parcours utilisateur et nuit à l'expérience utilisateur. Il existe différents types de problèmes, y compris les plantages, les ANR et les LMK, mais ils sont tous tout aussi perturbateurs pour les utilisateurs.

La stabilité de l'application ou du jeu peut varier selon l'appareil. Surveillez régulièrement vos métriques de stabilité sur tous les appareils, et essayez de minimiser la proportion d'utilisateurs et de sessions affectées par des problèmes de stabilité. Assurez-vous que vos métriques de stabilité sont optimales par rapport aux applications similaires. Surveillez les commentaires et les métriques d'engagement des utilisateurs pour vous assurer que les problèmes de stabilité n'affectent pas vos utilisateurs.

Le respect des bonnes pratiques, comme l'activation de GWP-ASan, la programmation dans des langages sans risque comme Kotlin et l'utilisation d'API de travail en arrière-plan, peut réduire les problèmes de stabilité et faciliter le débogage lorsqu'ils se produisent.

Stabilité et Google Play

Si vous distribuez des applications sur Google Play, suivez ces consignes de stabilité supplémentaires.

Outils pour surveiller et améliorer la stabilité
Utilisez Android Vitals dans la Play Console ou l'API de création de rapports pour surveiller les métriques de stabilité les plus importantes pour les utilisateurs et Google Play. Android Vitals enregistre le taux de plantages et d'erreurs ANR repérées par l'utilisateur tous les jours pour l'ensemble des applications et des jeux, et toutes les heures pour les applications et les jeux si la quantité de données est suffisante. Android Vitals vous aide également à comparer vos métriques de stabilité à celles d'applications similaires et vous avertit en cas de problèmes par appareil.

Découverte et mise en avant
La visibilité de votre application ou de votre jeu peut être limitée sur les appareils où vos métriques de stabilité dépassent le seuil de comportement insatisfaisant de Google Play. Un avertissement peut alors s'afficher sur votre fiche Play Store sur ces appareils. En savoir plus

Performances

Les performances de votre application ou de votre jeu sont essentielles pour offrir une expérience de qualité.

Temps de démarrage (applications) et temps de chargement (jeux)

Les utilisateurs veulent pouvoir interagir avec votre application ou votre jeu le plus rapidement possible. La définition d'un bon temps de démarrage ou de chargement varie selon les catégories, mais en tant que principe général, vous devez réduire le délai entre le lancement et la première interaction. Ce délai peut varier selon l'appareil, et différentes normes peuvent être adaptées aux différentes capacités de l'appareil.

Veillez à ce que vos métriques soient les plus performantes possible par rapport aux applications similaires. Surveillez les commentaires et les taux d'abandon des utilisateurs pour vous assurer de répondre à leurs attentes, et vérifiez que vos performances ne se dégradent pas au fil du temps.

Optimisez le temps de démarrage à l'aide d'Android. En fournissant un profil de référence et en déclarant reportFullyDrawn, vous vous assurez que les sections les plus importantes de votre code se chargent plus rapidement. Par ailleurs, l'adoption de l'API Game State (uniquement pour les jeux) aidera le système d'exploitation à s'adapter lors du chargement. Réduire la taille de votre jeu ou de votre application améliore également le temps de démarrage des nouvelles installations.

Rendu (applications)

Une session fluide et réactive rendra votre expérience utilisateur plus agréable et retient l'engagement des utilisateurs plus longtemps. La plupart des applications doivent fonctionner à 60 FPS sans perte ni retard d'images. De mauvaises performances d'affichage peuvent amener les utilisateurs à percevoir un stuttering, également appelé à-coup.

Surveillez régulièrement vos métriques d'affichage sur tous les appareils, et essayez de minimiser la proportion d'utilisateurs et de sessions qui subissent des à-coups. Recherchez des performances d'affichage optimales par rapport aux applications similaires. Surveillez les commentaires et l'engagement des utilisateurs pour vous assurer de fournir une bonne expérience.

Fournir un profil de référence peut améliorer les performances d'affichage et le temps de démarrage. Pensez à utiliser la bibliothèque JankStats pour suivre et analyser les problèmes de performances. Consultez les bonnes pratiques pour le rendu.

Rendu (jeux)

Une session fluide et réactive rend votre expérience utilisateur plus agréable et contribue à maintenir l'engagement des utilisateurs plus longtemps. La plupart des jeux doivent exécuter leur boucle centrale de jeu à au moins 30 FPS afin d'offrir une expérience raisonnable aux utilisateurs. Pour l'expérience utilisateur la plus gratifiante, envisagez une fréquence d'images de 60 FPS ou plus, en particulier pour les jeux qui nécessitent une animation fluide ou un temps de réaction rapide, et qui s'exécutent sur des appareils haut de gamme. N'oubliez pas que des fréquences d'images plus élevées impliquent des compromis en termes d'autonomie de la batterie, de température de l'appareil et de fidélité graphique. Par conséquent, une fréquence d'images plus élevée peut ne pas convenir à tous les appareils, jeux ou scènes.

Surveillez régulièrement vos métriques d'affichage sur tous les appareils, et essayez de minimiser la proportion d'utilisateurs et de sessions dont l'affichage est lent. Visez des performances d'affichage optimales par rapport aux applications similaires. Surveillez les commentaires et l'engagement des utilisateurs pour vous assurer de fournir une bonne expérience.

Suivez les bonnes pratiques, telles que l'utilisation d'Android Dynamic Performance Framework, de l'API Game Mode et du frame pacing, pour optimiser la fluidité et la stabilité visuelles. Utilisez Android Performance Tuner pour régler les niveaux de qualité en fonction des appareils que vous prenez en charge. Faites des choix réfléchis concernant les bibliothèques graphiques et les formats d'éléments. Par exemple, l'utilisation de Vulkan comme API graphique et d'ASTC pour les éléments peut améliorer considérablement les performances d'affichage.

Consignes de Google Play

Si vous distribuez votre application sur Google Play, suivez ces consignes supplémentaires relatives aux performances.

Outils de surveillance et d'amélioration des performances
Utilisez Android Vitals dans la Play Console ou l'API Reporting pour surveiller les métriques de performances les plus importantes pour les utilisateurs et Google Play. Android Vitals rapporte quotidiennement des métriques sur le temps de démarrage, le temps de chargement et l'affichage de l'ensemble des applications et des jeux. Il vous aide également à comparer vos métriques à celles d'applications similaires et vous alerte si vous ne respectez pas le niveau de qualité Play.

Jouer pendant le téléchargement est une fonctionnalité Google Play qui permet aux utilisateurs d'accéder à votre jeu pendant son téléchargement, ce qui réduit le délai entre le lancement et le gameplay.

Découverte et mise en avant
La visibilité de votre application ou de votre jeu peut être limitée sur les appareils où vos métriques de performances dépassent le seuil de comportement insatisfaisant de Google Play. Un avertissement peut également s'afficher sur votre fiche Play Store sur ces appareils. En savoir plus

Utilisation de la batterie et du réseau

Une utilisation réfléchie et appropriée de ressources limitées ou coûteuses telles que l'autonomie de la batterie et la bande passante réseau rendra votre application accessible à un plus grand nombre d'utilisateurs, augmentera la durée des sessions et améliorera la fidélisation des utilisateurs.
Les jeux doivent réduire la fréquence d'images et afficher la fréquence d'actualisation le cas échéant, par exemple lors de l'affichage des menus et des écrans de chargement. L'utilisation de l'API Game Mode peut aider les utilisateurs à faire des compromis entre les performances et l'autonomie de la batterie, ce qui peut allonger la durée de jeu.

Consignes de Google Play

Si vous distribuez votre application sur Google Play, suivez ces consignes supplémentaires concernant l'utilisation du réseau et de la batterie.

Outils pour surveiller et optimiser l'utilisation de la batterie et du réseau
Utilisez Android Vitals dans la Play Console ou l'API de création de rapports pour surveiller les métriques sur la batterie et le réseau les plus importantes pour les utilisateurs et Google Play.

Taille de l'application

La définition d'une bonne taille d'application varie considérablement d'une catégorie à l'autre, mais en règle générale, vous devez minimiser la taille de votre application. Plus votre application est petite, plus il y a de personnes pouvant l'installer et moins le délai entre l'installation et la première utilisation est court. Les utilisateurs sont également moins susceptibles de désinstaller votre application pour libérer de l'espace de stockage sur leur appareil.

Suivez les bonnes pratiques recommandées pour réduire la taille de votre jeu ou de votre application.

Consignes de Google Play

Si vous distribuez votre application sur Google Play, suivez ces consignes supplémentaires concernant la taille des applications.

Outils pour surveiller et optimiser la taille de votre application
Utilisez Android Vitals dans la Play Console pour surveiller la taille de votre application. Android Vitals vous permet de comparer la taille de votre application à celle d'applications similaires et vous aide à comprendre combien d'appareils de votre base d'utilisateurs manquent d'espace de stockage. N'oubliez pas que Google Play aide les utilisateurs à libérer de l'espace de stockage sur leur appareil de manière proactive en suggérant des applications à désinstaller. Il donne la priorité à la taille de l'application lors de la formulation de ces recommandations.

Si vous distribuez votre application ou votre jeu sur Google Play, utilisez le format d'app bundle pour vous assurer que chaque utilisateur ne télécharge que le code et les ressources nécessaires à l'exécution de votre application ou de votre jeu. Les applications et les jeux volumineux peuvent également bénéficier du service Play Feature Delivery et de la diffusion d'éléments Play, qui permettent de télécharger des parties spécifiques de votre code ou de vos éléments de manière conditionnelle ou à la demande.

Fraîcheur de l'application

Mettez à jour votre application régulièrement afin que les utilisateurs puissent bénéficier d'améliorations des performances, de corrections de bugs, d'améliorations de la plate-forme, de nouvelles fonctionnalités et de nouveaux contenus. Tous les utilisateurs ne disposent pas d'un accès réseau fiable ou abordable, ou d'un espace de stockage disponible sur leur appareil. Pour augmenter le nombre d'utilisateurs actifs pouvant mettre à jour votre application ou votre jeu, réduisez la taille de vos mises à jour.

Consignes de Google Play

Si vous distribuez votre application sur Google Play, suivez ces consignes supplémentaires concernant la fraîcheur des applications.

Outils pour améliorer la fraîcheur des applications
Tous les utilisateurs n'activent pas les mises à jour en arrière-plan. L'adoption de fonctionnalités telles que les mises à jour dans l'application peut augmenter le nombre d'utilisateurs actifs de la dernière version de votre application ou de votre jeu.

Versions saines

Les modifications apportées à votre codebase, que ce soit via des indicateurs côté serveur ou des mises à jour d'applications, sont une cause fréquente de nouveaux problèmes techniques. Il est beaucoup plus judicieux pour les utilisateurs de consacrer du temps à empêcher que les problèmes n'atteignent l'environnement de production plutôt que de les résoudre après leur apparition. Les utilisateurs peuvent laisser rapidement des commentaires en cas d'expérience médiocre et risquent de ne pas mettre à jour votre application après la première installation.

Pour minimiser le risque d'introduction de nouveaux problèmes dans une version, adoptez une approche par étapes pour les tests et les déploiements, et surveillez fréquemment vos métriques en cas de modification. Vous pouvez également faciliter l'atténuation des problèmes émergents en dissociant les versions binaires des versions de fonctionnalités à l'aide de SDK de configuration à distance, tels que Firebase Remote Config.

Consignes de Google Play

Si vous distribuez votre application sur Google Play, suivez ces consignes supplémentaires pour garantir des versions saines.

Outils pour surveiller et améliorer la qualité des versions
La Play Console fournit de nombreuses fonctionnalités pour vous aider à publier des versions en toute confiance. Android Vitals génère des rapports horaires sur les métriques des applications et des jeux si les données sont suffisantes, à la fois dans la Play Console et dans l'API de création de rapports.

Découverte et mise en avant
Google Play évalue la qualité technique de tous les utilisateurs de votre application, quelle que soit la version qu'ils utilisent. La gestion de la qualité des versions est donc non seulement plus efficace pour les utilisateurs, mais aussi pour vos métriques de qualité Google Play. En savoir plus