L'objectif des compartiments de veille d'application dans Android P est d'améliorer la gestion de l'énergie en hiérarchisant les applications dans l'un des quatre compartiments différents. Au fil du temps, Android surveillera la fréquence à laquelle vous utilisez certaines applications, puis les organisera dans l'un de ces compartiments.
La durée de vie de la batterie a été importante pour les développeurs travaillant sur Android au cours des dernières versions. Cela va au-delà de la simple "durée de vie optimisée de la batterie" que nous voyons généralement dans les journaux des modifications. Android a fondamentalement changé la façon dont il permet aux applications de s'exécuter en arrière-plan grâce à API du planificateur de travaux, l'évolution que nous avons vue avec Sommeiller, et plus. Cette orientation ne change pas non plus avec Android P, comme l'a noté Dave Burke à Google I/O cette semaine. L’une de ces nouvelles fonctionnalités s’appelle App Standby Buckets.
L'objectif des App Standby Buckets est d'améliorer la gestion globale de l'alimentation de nos appareils en hiérarchisant les applications dans l'un des quatre compartiments différents. Au fil du temps, Android surveillera la fréquence à laquelle vous utilisez certaines applications, puis les organisera dans l'un de ces compartiments en fonction de leur utilisation. Le système d'exploitation limitera alors les ressources qu'un appareil alloue à une application particulière en fonction du compartiment dans lequel l'application a été placée.
Les différents compartiments de ce système comprennent Actif, Ensemble de travail, Fréquent, et Rare. Voici la description de base de chaque bucket :
-
Actif
- L'application est actuellement utilisée
-
Ensemble de travail
- L'application est utilisée régulièrement
-
Fréquent
- L'application est souvent utilisée, mais pas tous les jours
-
Rare
- L'application n'est pas fréquemment utilisée
Le compartiment Active App Standby est destiné aux applications actuellement utilisées. Il comprend également une application qui a lancé une activité, une qui s'exécute au premier plan, une qui dispose d'un adaptateur de synchronisation. associé à un fournisseur de contenu (qui est utilisé par une application de premier plan), et celui qui a une notification dans laquelle l'utilisateur a tapé sur. Android saura que ces applications sont importantes et fera de son mieux pour s'assurer qu'elles accomplissent leurs tâches sans aucune entrave.
Nous avons ensuite le compartiment Working Set pour les applications qui sont souvent exécutées mais qui ne sont pas actuellement actives. Il peut s'agir d'une application de réseau social, d'un courrier électronique ou de toute autre application que vous utilisez fréquemment tout au long de la journée. En poursuivant la liste, nous avons le compartiment Fréquent qui est destiné aux applications utilisées régulièrement mais pas tous les jours. Cela pourrait être quelque chose comme une application d’entraînement que vous n’utilisez que 2 à 3 fois par semaine. Enfin, nous avons le bucket Rare qui contient des applications qui ne sont pas très souvent utilisées. Il peut s'agir de l'application d'un hôtel ou d'une compagnie aérienne que vous avez conservée sur votre téléphone et que vous pouvez utiliser une fois par an.
Google répertorie quelques directives sur la façon d'utiliser correctement ces nouvelles fonctionnalités. La recommandation évidente est de ne pas manipuler le système pour placer votre application dans un compartiment différent. Ce sera le plus grand défi avec les App Standby Buckets. La fonctionnalité ne fonctionne pas si les développeurs forcent leurs applications à figurer dans le compartiment Actif. Google suggère d'ajouter une activité de lancement à une application, sinon elle risque de ne pas être promue dans le compartiment Actif. De plus, les notifications qui ne peuvent pas donner lieu à une action ne déplaceront pas l'application vers le compartiment Actif.
Source: développeurs Android