Dans un monde où l’autonomie des appareils Android est cruciale, Google prend des mesures pour optimiser la gestion des « wake locks ». En collaboration avec Samsung, il introduit une nouvelle métrique sur la consommation de batterie. Cette initiative vise à améliorer l’expérience utilisateur pour tous les utilisateurs d’Android.
Le drain excessif de batterie est l’une des frustrations les plus importantes pour les utilisateurs d’Android. En réponse à ce défi, Google lance un nouvel effort pour aider les développeurs à optimiser le comportement des wake locks de leurs applications.
Les wake locks partiels sont un mécanisme… qui permet aux développeurs de maintenir le processeur en marche après que l’écran d’un appareil s’éteint (que ce soit en raison d’un délai d’attente du système ou parce que l’utilisateur appuie sur le bouton d’alimentation)… L’utilisation excessive de wake locks partiels épuise la batterie de l’appareil car elle empêche celui-ci d’entrer dans des modes de faible consommation.
Pour répondre à ce problème, Google introduit une nouvelle métrique appelée « wake locks excessifs » dans le cadre d’Android Vitals dans la Play Console à laquelle les développeurs ont accès. On définit « excessif » comme « lorsque la durée totale des wake locks partiels, additionnée, dépasse 3 heures sur une période de 24 heures. »
La version actuelle des métriques de wake locks excessifs suit le temps uniquement si le wake lock est maintenu lorsque l’application est en arrière-plan et n’a pas de service en premier plan.
Google collabore avec Samsung et d’autres OEM de premier plan dans cet effort : « Nous sommes ravis de collaborer avec Android et Google Play sur ces nouvelles métriques de performance. En partageant nos idées sur l’expérience utilisateur, nous visons à aider les développeurs à créer des applications réellement optimisées qui offrent des performances exceptionnelles et une bonne autonomie de batterie à travers l’écosystème. Nous pensons que cette collaboration conduira à une expérience plus cohérente et positive pour tous les utilisateurs d’Android. »
Il existe une nouvelle documentation pour les développeurs qui fournit des « instructions claires sur l’interprétation des métriques. » Google a également mis à jour sa documentation générale sur les wake locks avec « des stratégies de mise en œuvre efficaces et des meilleures pratiques pour les wake locks. »
Nous encourageons fortement les développeurs à consulter cette page et à fournir des retours sur leur cas d’utilisation de cette nouvelle métrique. Vos commentaires sont inestimables pour affiner ces métriques avant leur disponibilité générale.
Un formulaire est disponible pour recueillir des retours. L’objectif de Google est « de fournir une visibilité complète sur la performance et l’autonomie de la batterie à l’échelle de la flotte, en équipant les développeurs des données nécessaires pour diagnostiquer et résoudre les goulets d’étranglement en matière de performance. »
Actuellement en phase bêta, Google recherche activement des retours sur la définition de la métrique et sur son alignement avec les cas d’utilisation de votre application. Une fois lancée, Google envisagera d’introduire des traitements dans la Play Store pour aider les utilisateurs à choisir des applications qui répondent à leurs besoins.
Plus tard cette année, Google pourrait introduire des métriques supplémentaires dans Android Vitals mettant en lumière d’autres problèmes critiques de performance.
Mon avis :
L’initiative de Google visant à optimiser le comportement des wake locks dans les applications Android est pertinente, car elle répond aux préoccupations croissantes concernant l’autonomie des appareils. Bien que l’introduction de métriques sur les « wake locks excessifs » puisse bénéficier à la communauté des développeurs en améliorant la performance, il est essentiel de surveiller l’impact potentiel sur l’expérience utilisateur et la compatibilité entre différentes versions d’appareils.
Les questions fréquentes
Quels sont les problèmes causés par les "wake locks" excessifs sur Android ?
Les "wake locks" excessifs sont une source majeure de décharge de batterie pour les utilisateurs d’Android. Ils permettent aux développeurs de maintenir le processeur actif même lorsque l’écran d’un appareil est éteint, ce qui empêche le dispositif d’entrer dans des états de faible consommation d’énergie. Une utilisation excessive de ces mécanismes peut donc entraîner une décharge rapide de la batterie.
Comment Google compte-t-il aider les développeurs à gérer le comportement des "wake locks" ?
Google introduit une nouvelle métrique, les "wake locks excessifs", dans le cadre des Android Vitals, accessible via le Play Console. Cette métrique définit "excessif" comme le cas où tous les "wake locks" partiels actifs pendant plus de trois heures au cours d’une période de 24 heures. Cela vise à aider les développeurs à optimiser le comportement de leurs applications pour améliorer la performance et la durée de vie de la batterie.
Quelles entreprises collaborent avec Google dans cette initiative ?
Google travaille avec Samsung et d’autres grands fabricants d’équipements d’origine (OEM) pour améliorer les métriques de performance. Cette collaboration vise à partager des informations sur l’expérience utilisateur afin d’aider les développeurs à créer des applications véritablement optimisées, offrant ainsi une meilleure performance et une meilleure longévité de la batterie pour tous les utilisateurs d’Android.
Quelle est l’importance des documents et retours pour les développeurs ?
Google a publié de la documentation pour aider les développeurs à interpréter les nouvelles métriques et à mettre en œuvre des stratégies efficaces concernant les "wake locks". Les développeurs sont fortement encouragés à consulter ces documents et à fournir des retours sur leur utilisation de cette nouvelle métrique, car leurs contributions sont essentielles pour affiner et améliorer ces outils avant leur disponibilité générale.