Doze est l’un des changements majeurs que l’annonce Android M annoncée cette année chez Google I / O concerne Doze, un nouvel ensemble de comportements permettant de s’assurer que les applications n’épuisent pas la vie de votre batterie lorsque vous n’utilisez pas votre téléphone.. Plus spécifiquement, lorsque vous avez laissé votre téléphone sur votre bureau ou votre tablette sur la table basse, Doze détectera le manque de mouvement et entrera dans un nouveau type de mode de veille profonde.
Bien que ce ne soit pas tout à fait terminé et que nous ne sachions rien sur l'Android M Developer Preview, le message de Google ici ne pourrait être plus clair. Vous devez vous attendre à plus de vos périphériques lorsqu'ils sont dans un état inactif, et voici comment ils envisagent de le faire.
Chaque année, Google améliore la durée de vie de sa batterie sur Android, mais ces modifications dépendent souvent de la part des développeurs. Quand Google dit que Doze est censé prolonger la vie de votre batterie pour les appareils inactifs, c'est quelque chose qui s'applique peu importe ce que font vos applications. Voici comment Google décrit les changements de comportement qui composent Doze.
- L'accès au réseau est désactivé, sauf si votre application reçoit un chatouillement hautement prioritaire sur Google Cloud Messaging.
- Les verrous de réveil sont ignorés.
- Les alarmes planifiées avec la classe AlarmManager sont désactivées, à l'exception des alarmes définies avec la méthode setAlarmClock () et AlarmManager.setAndAllowWhileIdle ().
- Les analyses WiFi ne sont pas effectuées.
- Les synchronisations et les travaux de vos adaptateurs de synchronisation et de JobScheduler ne sont pas autorisés à s'exécuter.
Comme vous pouvez le constater, Google prend une position beaucoup plus forte sur le comportement des applications via Doze, et tant que votre téléphone est immobile et ne fait rien, vous bénéficiez d'une extension notable de la durée de vie de la batterie. Une fois que le téléphone est en mouvement ou que vous le réveillez pour faire quelque chose, cette fonction est désactivée et tout ce que votre téléphone a oublié manque à affluer sur l'appareil. Espérons que les développeurs s'efforceront d'éviter les tonalités de notification individuelles pour chaque message manqué, mais seul le temps nous dira comment cela sera réglé.
Après avoir testé Doze via M Developer Preview, une nouvelle liste d'exemptions pour les applications a été découverte dans le gestionnaire de batterie. Cette liste vous donne une idée des applications qui ignorent actuellement les optimisations de batterie, et vous permet de consulter et de configurer manuellement les autres pour qu'ils se comportent de la même manière. Cela fait partie de la fonctionnalité App Standby, qui aide à déterminer quand les applications doivent pouvoir synchroniser les données et exécuter des tâches. Comme Doze, cette fonctionnalité peut suspendre l'accès au réseau pour les applications qui le demandent, mais ne font rien au premier plan. Vous pouvez configurer à peu près n'importe quoi pour ignorer les optimisations de batterie actuellement, mais il s'agit d'une liste d'adhésion individuelle vous permettant d'ajouter ou de supprimer des modifications à votre guise.
Le résultat final est fantastique. En ce qui concerne la mise en veille, Google a déjà largement contribué à la M Developer Preview et cela va faire toute la différence pour beaucoup de gens. Cela signifie des tablettes qui durent des jours, des téléphones qui peuvent s'asseoir sur le bureau sans problème et une expérience généralement meilleure pour la prochaine itération d'Android.