Améliorer la qualité des applications : réduire l'utilisation de la mémoire et faciliter la migration des appareils
Temps de lecture : 4 minutes
Maintenir un écosystème Android sain est un engagement partagé dans lequel chaque application et chaque jeu a un rôle à jouer. Pour vous aider à offrir les expériences premium 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 la fourniture d'une expérience de migration des appareils 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.
Ensuite, 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 des mises à niveau des appareils.
Réduire l'utilisation de la mémoire des applications et optimiser le code
Le secteur mobile est confronté à 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 relève ce défi de front avec des limites de mémoire plus larges qui visent à protéger l'expérience utilisateur globale des applications qui utilisent trop de mémoire et qui provoquent des ralentissements à l'échelle du système.
Aujourd'hui, Google Play établit 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 dynamique de la mémoire, l'utilisation de bitmaps et l'optimisation du code afin d'éviter toute limitation inattendue des performances sur l'appareil et toute fermeture d'application.
- Utilisation dynamique de la mémoire (RSS anonyme + espace d'échange) : cela permet de suivre 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. Cela exclut les fichiers stockés sur l'appareil, tels que le code ou les composants. 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 : cela permet d'évaluer 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.
Nouveaux outils pour vous aider à agir
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 pour vous aider à démarrer.
- Explorez en détail les nouvelles métriques de mémoire dynamique : surveillez votre 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 où se produit le gonflement de la mémoire.
Nouvelles métriques de mémoire dans Android Vitals pour identifier et résoudre le gonflement de la mémoire
- Suivez les plantages dus à une mémoire insuffisante : nous avons ajouté un nouveau filtre pour les plantages et les erreurs ANR afin que vous puissiez facilement identifier quand le système d'exploitation a fermé 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 app bundle que vous importez dans la Play Console, nous affichons désormais des insights d'optimisation détaillés. 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.
- Recevez des alertes de performances proactives : lorsque votre application ou votre jeu dépasse les nouveaux seuils de comportement insatisfaisant, nous affichons un avertissement 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 split-bundles dans Android Vitals, ce qui vous aidera à améliorer les performances et à économiser de la mémoire.
Plus tard cette année, vous pourrez bénéficier d'outils de diagnostic supplémentaires, y compris des métriques sur le temps passé par votre application dans chaque état et des insights plus approfondis sur le limiteur de mémoire Android Memory Limiter, une fonctionnalité qui empêche les applications individuelles d'utiliser trop de mémoire de l'appareil. Grâce à nos investissements continus 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 des applications et de la fermeture 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. Des informations supplémentaires seront fournies plus tard cette 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 seront mises à jour, nous veillerons à ce que vous disposiez du temps nécessaire pour vous y conformer.
Offrir une expérience de migration des appareils sécurisée et fluide
Lorsque les utilisateurs passent à un nouvel appareil, le transfert de leurs applications doit être sécurisé et simple. Pour offrir une meilleure 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 de connexion sans interaction exigera que toute application prenant en charge la connexion utilisateur, 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 garantit 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 avoir à appuyer sur l'écran.
À partir d'avril 2027, Google Play exigera que les applications respectent l'exigence de connexion sans interaction pour conserver toutes leurs capacités de publication et une visibilité optimale dans 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 dates limites d'application en consultant les détails de chaque exigence :
- Réduire l'utilisation de la mémoire des applications et optimiser le code
- Offrir une expérience de migration des appareils sécurisée et fluide
Le respect de ces exigences de qualité sur Google Play est une étape essentielle pour offrir une expérience plus rapide et plus fiable à nos utilisateurs. Nous vous remercions de votre partenariat et de tout ce que vous faites pour que la communauté Android continue de prospérer.
-
Nouveautés concernant les produitsIl s'agit de la version stable finale d'Android Studio Quail. Les nouvelles fonctionnalités d'Android Studio vous permettent de créer des applications premium avec l'IA de manière efficace.
Amman Asfaw • Temps de lecture : 5 minutes -
Nouveautés concernant les produitsSur Google Play, la sécurité des utilisateurs et la réussite des développeurs vont de pair. Nous constatons une croissance continue des applications dotées de fonctionnalités générées par l'IA. En effet, l'ajout d'une IA générative à vos applications est un excellent moyen de débloquer des possibilités créatives incroyables.
Ron Aquino • Temps de lecture : 4 minutes -
Nouveautés concernant les produitsChez Google, nous pensons que nos produits doivent être sécurisés dès leur conception. C'est pourquoi nous avons créé le système d'exploitation Android Automotive pour les véhicules définis par logiciel (AAOS SDV) sur des plates-formes existantes et éprouvées sur le marché, en tirant parti des technologies de virtualisation telles que Cuttlefish.
Markus Vill, Sean Keys, István Nádor • Temps de lecture : 5 minutes
Recevez chaque semaine dans votre boîte de réception les dernières informations sur le développement Android.