En av de stora användarförändringarna som kommer från Android M-tillkännagivandet på Google I / O i år är Doze, en ny uppsättning beteenden för att se till att appar inte suger batteriets livslängd när du inte använder din telefon. Närmare bestämt, när du har lämnat din telefon på skrivbordet eller din surfplatta på soffbordet, kommer Doze att upptäcka bristen på rörelse och gå in i en ny typ av djup sömnläge.
Även om det inte är helt klart, och vi vet ingenting om att Android M Developer Preview är satt i sten, kunde Googles meddelande här inte vara mer tydligt. Du bör förvänta dig mer av dina enheter när de är i inaktivt tillstånd, och här är hur de planerar att göra det.
Varje år gör Google batterilivslängder av något slag för Android, men dessa förändringar är ofta beroende av att utvecklare spelar med och gör sin del. När Google säger att Doze är tänkt att förlänga din batteritid för tomgångsenheter, är det något som gäller oavsett vad dina appar gör. Så här beskriver Google beteendeförändringar som utgör Doze.
- Nätverksåtkomst är inaktiverad, såvida inte din app får en högprioriterad tickling från Google Cloud Messaging.
- Väcklås ignoreras.
- Larm som är schemalagda med klassen AlarmManager är inaktiverade, med undantag för larm som du har ställt in med metoden setAlarmClock () och AlarmManager.setAndAllowWhileIdle ().
- WiFi-genomsökningar utförs inte.
- Synkroniseringar och jobb för dina synkroniseringsadaptrar och JobScheduler får inte köras.
Som ni ser tar Google en mycket starkare ställning till appbeteendet genom Doze, och så länge din telefon sitter stilla och inte gör någonting får du en märkbar förlängning av batteriets livslängd. När telefonen rör sig eller om du vaknar upp för att göra något stängs den här funktionen av och allt som din telefon har missat kommer att översvämmas till enheten. Förhoppningsvis kommer utvecklare att arbeta för att undvika enskilda meddelandetoner för varje missat meddelande, men bara tiden kommer att visa hur det blir ordnat.
När vi testade Doze genom M Developer Preview upptäcktes en ny undantagslista för appar i batterihanteraren. Den här listan ger dig en uppfattning om vilka appar som för närvarande ignorerar batterioptimeringar och låter dig gå igenom och manuellt ställa in andra att bete sig på samma sätt. Det är en del av App Standby-funktionen, som hjälper till att avgöra när appar ska kunna synkronisera data och utföra uppgifter. Liksom Doze kan den här funktionen avbryta nätverksåtkomst för appar som ber om den men inte faktiskt gör något i förgrunden. Du kan ställa in nästan vad som helst för att ignorera batterioptimeringar för närvarande, men det är en individuell opt-in-lista så att du kan lägga till eller ta bort efter behov.
Slutresultatet här är fantastiskt. Google har redan levererat på ett stort sätt i M Developer Preview när det gäller standby-tid, och det kommer att göra en stor skillnad för många människor. Det betyder surfplattor som håller i flera dagar, telefoner som kan sitta på skrivbord utan problem och en generellt bättre upplevelse för nästa iteration av Android.