Het doel van App Standby Buckets in Android P is om het energiebeheer te verbeteren door applicaties voorrang te geven in een van de vier verschillende buckets. Na verloop van tijd zal Android kijken hoe vaak u bepaalde applicaties gebruikt en deze vervolgens in een van deze buckets indelen.
De batterijduur is de afgelopen paar releases belangrijk geweest voor de ontwikkelaars die aan Android werkten. Dit gaat verder dan de typische ‘geoptimaliseerde batterijduur’-pluisjes die we doorgaans in changelogs tegenkomen. Android heeft de manier waarop applicaties op de achtergrond draaien fundamenteel veranderd dankzij de Taakplanner-API, de evolutie die we hebben gezien Dommelen, en meer. Deze focus verandert ook niet met Android P, zoals opgemerkt door Dave Burke op Google I/O deze week. Een van deze nieuwe functies wordt App Standby Buckets genoemd.
Het doel van App Standby Buckets is om het algehele energiebeheer van onze apparaten te verbeteren door applicaties voorrang te geven in een van de vier verschillende buckets. Na verloop van tijd zal Android kijken hoe vaak u bepaalde applicaties gebruikt en deze vervolgens op basis van gebruik in een van deze buckets indelen. Het besturingssysteem beperkt vervolgens de bronnen die een apparaat aan een bepaalde applicatie toewijst, op basis van de bucket waarin de applicatie is geplaatst.
De verschillende emmers in dit systeem zijn oa Actief, Werkset, Veel voorkomend, En Zeldzaam. Hier is de basisbeschrijving voor elke bucket:
-
Actief
- App wordt momenteel gebruikt
-
Werkset
- App wordt regelmatig gebruikt
-
Veel voorkomend
- App wordt vaak gebruikt, maar niet elke dag
-
Zeldzaam
- App wordt niet vaak gebruikt
De Active App Standby Bucket is voor applicaties die momenteel worden gebruikt. Het bevat ook een applicatie die een activiteit heeft gestart, één die op de voorgrond draait, één die een synchronisatieadapter heeft gekoppeld aan een inhoudprovider (die wordt gebruikt door een voorgrondtoepassing) en een die een melding heeft waarin de gebruiker deze heeft aangetikt. Android weet dat deze applicaties belangrijk zijn en zal zijn best doen om ervoor te zorgen dat ze hun taken ongehinderd kunnen uitvoeren.
We hebben dan de Working Set-bucket voor applicaties die vaak worden uitgevoerd maar momenteel niet actief zijn. Dit kan een sociale-mediatoepassing, e-mail of iets anders zijn dat u de hele dag vaak gebruikt. Als we de lijst voortzetten, hebben we de Frequent-bucket, die bedoeld is voor toepassingen die regelmatig maar niet elke dag worden gebruikt. Dit kan zoiets zijn als een trainingsapplicatie die u slechts 2-3 keer per week gebruikt. Als laatste hebben we de Rare-bucket, die applicaties bevat die helemaal niet vaak worden gebruikt. Dit kan de hotel- of luchtvaartapplicatie zijn die u op uw telefoon heeft staan en deze mogelijk één keer per jaar gebruikt.
Google somt enkele richtlijnen op voor het correct gebruik van deze nieuwe functies. De voor de hand liggende aanbeveling is om het systeem niet te manipuleren om uw app in een andere bucket te plaatsen. Dit wordt de grootste uitdaging met App Standby Buckets. De functie werkt niet als ontwikkelaars hun apps dwingen om in de actieve bucket te staan. Google raadt aan om een launcher-activiteit aan een app toe te voegen, anders wordt deze mogelijk niet gepromoveerd naar de actieve bucket. Bovendien zullen meldingen waarvoor geen actie kan worden ondernomen, de app niet naar de actieve bucket verplaatsen.
Bron: Android-ontwikkelaars