Actualités sur les produits

Améliorer la qualité des applications : réduire l'utilisation de la mémoire et améliorer la migration des appareils

Temps de lecture : 4 min
Voir le profil de Raghavendra Hareesh Pottamsetty
Raghavendra Hareesh Pottamsetty GM, Google Play Developer & Monetization

Maintenir un écosystème Android sain est un engagement partagé dans lequel chaque application et chaque jeu ont un rôle à jouer. Pour vous aider à offrir les expériences haut de gamme que les utilisateurs attendent, Google Play introduit deux nouvelles exigences de qualité : l'une axée sur la réduction de l'espace mémoire utilisé par les applications, et l'autre sur une expérience de migration sécurisée et fluide vers un nouvel appareil.

Tout d'abord, pour aider les développeurs à s'adapter aux contraintes matérielles du secteur et aux limites de mémoire d'Android, Google Play établit de nouveaux seuils de performances. 

Ensuite, dans le cadre de notre engagement plus large à améliorer la qualité des applications, nous introduisons une nouvelle norme d'intégration pour simplifier et sécuriser la connexion lors des mises à niveau des appareils.

Réduire l'utilisation de la mémoire par l'application et optimiser le code

Le secteur de la téléphonie mobile est confronté à d'importantes contraintes d'approvisionnement en matériel qui modifient la disponibilité de la mémoire des appareils, ce qui peut, à terme, avoir un impact négatif sur l'expérience utilisateur. Android s'attaque de front à ce problème en proposant des limites de mémoire plus larges, qui visent à protéger l'expérience utilisateur globale contre les applications qui utilisent trop de mémoire et provoquent des ralentissements à l'échelle du système. 

Dans cette optique, Google Play établit aujourd'hui des seuils de performances pour aider les développeurs à s'assurer que leurs applications continuent d'offrir l'expérience de qualité attendue par les utilisateurs. Cela inclut de nouveaux seuils pour l'utilisation de la mémoire dynamique, l'utilisation des bitmaps et l'optimisation du code afin d'éviter les limitations inattendues des performances sur l'appareil et les arrêts d'applications. 

  • Utilisation de la mémoire dynamique (RSS anonyme + espace d'échange)  : cette métrique suit la mémoire utilisée pour le stockage des données privées de votre application, y compris la mémoire active et compressée. Elle exclut les fichiers stockés sur l'appareil, tels que le code ou les éléments. Nous évaluerons cette utilisation dans différents états de l'application (par exemple, lorsqu'elle est en cours d'utilisation ou qu'elle s'exécute en arrière-plan) et dans différentes catégories de performances de l'appareil.
  • Utilisation de la mémoire bitmap : évalue la mémoire consommée par les bitmaps. Bien que les bitmaps occupent de la mémoire lorsque votre application est au premier plan, ils ne doivent pas être conservés en mémoire pendant de longues périodes dans des états d'application non visibles, tels que l'arrière-plan et la mise en cache.
  • Code DEX optimisé   : un Android App Bundle bien optimisé utilise moins de mémoire, démarre plus rapidement, réduit les erreurs ANR et améliore les performances d'affichage et d'exécution. Pour garantir une empreinte optimisée, les applications publiées sur Google Play doivent être optimisées avec une couverture minimale de 25% pour l'optimisation, la réduction et l'obscurcissement à l'aide d'un outil tel que R8 ou tout autre outil de réduction.     

Consultez les seuils et les détails techniques pour mieux comprendre les différences d'applicabilité spécifiques aux applications et aux jeux, aux buckets de RAM et aux états des processus. 

De nouveaux outils pour vous aider à passer à l'action 

Pour vous permettre de découvrir, d'examiner et d'optimiser de manière proactive votre application ou votre jeu afin de respecter les nouveaux seuils de comportement insatisfaisant, nous avons déjà commencé à déployer de nouveaux outils dans la Play Console.    

  • Analyse approfondie des nouvelles métriques de mémoire dynamique  : surveillez l'utilisation globale de la mémoire dynamique (RSS anonyme + espace d'échange) et l'utilisation de la mémoire bitmap directement dans Android Vitals. Vous pouvez explorer différents centiles et buckets de RAM pour identifier précisément l'origine de l'augmentation de la mémoire.

Nouvelles métriques de mémoire dans Android Vitals pour identifier et résoudre les problèmes de mémoire

  • Suivez les plantages "Mémoire insuffisante"  : nous avons ajouté un nouveau filtre pour les plantages et les ANR afin que vous puissiez facilement identifier les cas où l'OS a arrêté votre application en raison d'une forte pression sur la mémoire de l'appareil.
  • Analysez les insights sur l'optimisation du code DEX  : pour chaque nouvel app bundle que vous importez dans la Play Console, nous affichons désormais des insights détaillés sur l'optimisation. Si votre outil de réduction partage des métadonnées d'optimisation, vous pouvez facilement évaluer l'efficacité de votre code et identifier les points à améliorer.  
image.png
Consulter les insights sur l'optimisation du code DEX dans la Play Console
  • Recevez des alertes liées aux performances proactives  : lorsque votre application ou votre jeu dépasse les nouveaux seuils de comportement insatisfaisant, nous vous en avertissons directement sur la page de présentation d'Android Vitals. Vous serez également alerté si nous détectons des bitmaps non optimisés, une optimisation DEX limitée ou une utilisation limitée des bundles fractionnés dans Android Vitals, ce qui vous aidera à améliorer les performances et à économiser de la mémoire. 

Plus tard dans l'année, d'autres outils de diagnostic seront disponibles, y compris des métriques sur le temps que votre application passe dans chaque état et des informations plus détaillées sur le limiteur de mémoire Android, une fonctionnalité qui empêche les applications individuelles d'utiliser trop de mémoire de l'appareil. En investissant continuellement dans ces améliorations, notre objectif est de vous aider à optimiser en permanence votre empreinte et à améliorer l'expérience que vous offrez à vos utilisateurs. 

Calendrier d'application

À partir de février 2027, les applications et les jeux devront respecter leurs seuils de comportement insatisfaisant respectifs pour l'utilisation de la mémoire (RSS anonyme + espace d'échange), l'utilisation de la mémoire bitmap et l'optimisation du code DEX. Comme pour les métriques Android Vitals existantes, le dépassement des seuils est un indicateur fort de la dégradation de l'expérience dans l'application et de l'arrêt des applications Android sur l'appareil.  

Les applications et les jeux qui ne respectent pas ces seuils peuvent voir leur visibilité et leurs capacités de publication réduites sur Google Play. Nous vous fournirons des informations supplémentaires dans le courant de l'année. 

À l'avenir, à mesure que l'écosystème Android continuera d'évoluer et que nous comprendrons mieux vos cas d'utilisation uniques, nous prévoyons d'adapter ces seuils au fil du temps.  Chaque fois que les exigences seront mises à jour, nous veillerons à vous laisser le temps nécessaire pour vous y conformer. 

Offrir une expérience de migration d'appareil sécurisée et fluide 

Lorsque les utilisateurs changent d'appareil, le transfert de leurs applications doit être sécurisé et sans effort. Pour améliorer l'expérience d'intégration, nous introduisons une exigence pour les développeurs d'applications afin de rendre les connexions plus rapides et plus sûres lors des transferts d'appareils. 

La norme de connexion sans interaction exigera que toute application permettant aux utilisateurs de se connecter (de manière facultative ou obligatoire) restaure automatiquement l'état de connexion d'un utilisateur lorsqu'il passe d'un appareil Android à un autre avec l'API Android Restore Credentials. Cette API permet de s'assurer que lorsqu'un utilisateur ouvre votre application sur son nouvel appareil Android pour la toute première fois, il est instantanément reconnu et connecté de manière sécurisée, sans aucune action supplémentaire. 

À partir d'avril 2027, Google Play exigera que les applications respectent l'exigence de connexion sans interaction pour conserver toutes leurs fonctionnalités de publication et une visibilité optimale sur le Play Store.

Bien que les jeux soient actuellement exemptés de l'exigence de connexion sans interaction, les développeurs peuvent s'attendre à recevoir des conseils spécifiques et des solutions personnalisées pour les cas d'utilisation complexes d'authentification dans les jeux en 2027. Pour les jeux qui prennent en charge la connexion à un compte unique, nous vous encourageons vivement à utiliser l'API Restore Credentials pour permettre la connexion sans interaction. Veuillez consulter notre Centre d'aide pour en savoir plus.

Planifiez votre feuille de route : consultez les exigences de Play

Commencez à vous préparer aux prochaines échéances d'application en examinant les détails de chaque exigence :

Le respect de ces exigences de qualité sur Google Play est une étape cruciale pour offrir une expérience plus rapide et plus fiable à nos utilisateurs.  Nous vous remercions de votre confiance et de tout ce que vous faites pour assurer la prospérité de la communauté Android.

Continuer la lecture