Actualités des 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
Afficher le profil de Raghavendra Hareesh Pottamsetty
Raghavendra Hareesh Pottamsetty GM, Google Play Developer & Monetization

Le maintien d'un écosystème Android sain est un engagement commun dans lequel chaque application et chaque jeu ont un rôle à jouer. Pour vous aider à offrir aux utilisateurs les expériences haut de gamme qu'ils attendent, Google Play introduit deux nouvelles exigences de qualité : l'une axée sur la réduction de l'empreinte mémoire des applications et l'autre sur la fourniture d'une expérience de migration d'appareil sécurisée et fluide.

Tout d'abord, pour aider les développeurs à faire face aux contraintes matérielles à l'échelle du secteur et aux limites de mémoire plus larges d'Android, Google Play établit de nouveaux seuils de performances. 

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

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

L'industrie mobile est confrontée à d'importantes contraintes d'approvisionnement en matériel qui modifient la disponibilité de la mémoire des appareils, ce qui peut avoir un impact négatif sur l'expérience utilisateur au fil du temps. Android s'attaque de front à ce défi avec 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 ralentissent l'ensemble 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 premium que les utilisateurs attendent. 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 toute limitation inattendue des performances sur l'appareil et toute fermeture inattendue des applications. 

  • Utilisation dynamique de la mémoire (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, lorsque votre application est en cours d'utilisation ou 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 informations techniques pour mieux comprendre les différences d'applicabilité spécifiques aux applications et aux jeux, aux groupes de RAM et aux états de 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 mauvais comportement, nous avons déjà commencé à déployer de nouveaux outils dans la Play Console.    

  • Analysez en détail les 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 examiner différents centiles et buckets de RAM pour identifier précisément où se produit le gonflement de la mémoire.

Nouvelles métriques de mémoire dans Android Vitals pour identifier et résoudre le problème de surconsommation de mémoire

  • Suivez les plantages "mémoire insuffisante"  : nous avons ajouté un nouveau filtre pour les plantages et les ANR. Vous pouvez ainsi identifier facilement les cas où l'OS a mis fin à votre application en raison d'une forte pression sur la mémoire de l'appareil.
  • Analysez les informations sur l'optimisation du code DEX  : pour chaque nouvel app bundle que vous importez dans la Play Console, nous vous fournissons désormais des informations détaillées 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
Examiner les insights sur l'optimisation du code DEX dans la Play Console
  • Recevez des alertes proactives sur les performances  : lorsque votre application ou votre jeu dépassent les nouveaux seuils de comportement insatisfaisant, nous vous enverrons un avertissement directement sur la page "Vue d'ensemble" d'Android Vitals. Vous recevrez également une alerte 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. Vous pourrez ainsi améliorer les performances et économiser de la mémoire.

D'autres outils de diagnostic seront disponibles d'ici la fin de l'année, y compris des métriques sur le temps passé par votre application dans chaque état et des informations plus détaillées sur le limiteur de mémoire d'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, nous souhaitons vous aider à optimiser en permanence votre empreinte et à améliorer l'expérience que vous proposez à 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 bon indicateur de dégradation de l'expérience dans l'application et d'arrêt de l'application 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 communiquerons plus d'informations 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 que ces seuils s'adapteront au fil du temps.  Chaque fois que les exigences sont mises à jour, nous veillons à ce que vous disposiez du temps nécessaire pour vous y conformer. 

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

Lorsque les utilisateurs passent à un nouvel appareil, le transfert de leurs applications doit être sécurisé et simple. Pour améliorer l'expérience d'intégration, nous demandons aux développeurs d'applications de rendre les connexions plus rapides et plus sûres lors des transferts d'appareils. 

La norme 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 Restauration d'identifiants. Cette API permet de s'assurer que lorsqu'un utilisateur ouvre votre application pour la toute première fois sur son nouvel appareil Android, il est instantanément reconnu et connecté de manière sécurisée, sans avoir à appuyer sur l'écran. 

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

Bien que les jeux soient actuellement exemptés de l'exigence d'authentification sans saisie, 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 Restauration d'identifiants pour permettre la connexion sans interaction. Pour en savoir plus, consultez notre Centre d'aide.

Planifier votre feuille de route : examiner les exigences de Play

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

Respecter 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 faire prospérer la communauté Android.

Continuer à lire