Logo da.androidermagazine.com
Logo da.androidermagazine.com

Tjek døsning og app-standby på forhåndsvisning af Android m-udvikleren

Anonim

En af de store brugervendte ændringer, der kommer fra Android M-meddelelsen på Google I / O i år, er Doze, et nyt sæt adfærd til at sikre, at apps ikke suger din batterilevetid væk, når du ikke bruger din telefon. Mere specifikt, når du har efterladt din telefon på dit skrivebord eller din tablet på sofabordet, vil Doze opdage manglen på bevægelse og gå ind i en ny type dyb søvntilstand.

Selvom det ikke er helt færdigt, og vi ved intet om, at Android M Developer Preview er sat i sten, kunne Googles meddelelse her ikke være mere klar. Du bør forvente mere af dine enheder, når de er i inaktiv tilstand, og her er, hvordan de planlægger at gøre det.

Hvert år foretager Google forbedringer af batterilevetid af en eller anden art til Android, men disse ændringer er ofte afhængige af, at udviklere spiller sammen og gør deres del. Når Google siger, at Doze er beregnet til at forlænge din batterilevetid for inaktive enheder, er det noget, der gælder, uanset hvad dine apps laver. Her er, hvordan Google beskriver de adfærdsændringer, der udgør Doze.

  • Netværksadgang er deaktiveret, medmindre din app modtager en høj prioriteret Google Cloud-meddelelses-tickle.
  • Væklåse ignoreres.
  • Alarmer, der er planlagt med klassen AlarmManager, er deaktiveret, undtagen for alarmer, som du har indstillet med metoden setAlarmClock () og AlarmManager.setAndAllowWhileIdle ().
  • WiFi-scanninger udføres ikke.
  • Synkroniser og job til dine synkroniseringsadaptere og JobScheduler er ikke tilladt at køre.

Som du kan se, indtager Google en meget stærkere stilling til appens adfærd gennem Doze, og så længe din telefon sidder stille og ikke gør noget, får du en mærkbar forlængelse af batteriets levetid. Når telefonen bevæger sig, eller du vekker den op for at gøre noget, slukkes denne funktion, og alt, hvad din telefon har gået glip af, flyder ind på enheden. Forhåbentlig vil udviklere arbejde for at undgå individuelle meddelelsestoner for hver ubesvaret meddelelse, men kun tid vil vise, hvordan det bliver sorteret.

Da vi testede Doze gennem M Developer Preview, blev der opdaget en ny undtagelsesliste for apps i batteristyringen. Denne liste giver dig en idé om, hvilke apps der i øjeblikket ignorerer batterioptimeringer, og giver dig mulighed for at gå igennem og manuelt indstille andre til at opføre sig på samme måde. Det er en del af App Standby-funktionen, som hjælper med at bestemme, hvornår apps skal være i stand til at synkronisere data og udføre opgaver. Ligesom Doze kan denne funktion suspendere netværksadgang for apps, der beder om det, men ikke rent faktisk gør noget i forgrunden. Du kan indstille næsten alt til at ignorere batterioptimeringer i øjeblikket, men det er en individuel tilmeldingsliste, så du kan tilføje eller fjerne, som du finder passende.

Slutresultatet her er fantastisk. Google har allerede leveret på en stor måde i M Developer Preview, når det kommer til standby-tid, og det vil gøre en stor forskel for mange mennesker. Det betyder tabletter, der varer i dage, telefoner, der kan sidde på skriveborde uden problemer, og en generelt bedre oplevelse til den næste iteration af Android.