For Sony markerer Android 6.0's Doze-tilstand en regression af batterilevetiden

Stamina Mode vender tilbage til Sonys Xperia-serie i Android Marshmallow-opdateringen, men den returnerer en skygge af sit tidligere jeg.

Der har været en del debat på det seneste brugerdefinerede skins, lager Android og forholdet mellem de to. Stock Android har været yndlingssmag af Android blandt vores læsere i et stykke tid nu.

I Android-entusiastkredse er det praktisk talt givet, at Google forsøger konsolidere brugeroplevelsen på tværs af forskellige Android-enheder er gavnligt for slutbrugeren. Fællesskabet ser normalt ud til at være forudindtaget over for Google, når de implementerer en funktion på lager Android, der allerede har eksisteret i OEM-skind.

Tag for eksempel multi-window - Samsung har fået funktionen indbygget i sine ROM'er i flere gentagelser af sine Galaxy-enheder. Jeg ejer ikke personligt nogen flagskibs Galaxy-enheder med Samsungs implementering af multi-vindue, men jeg er sikker på, at jeg er spændt på hvad Android N har at byde på i den kommende fremtid. Men vil Googles implementering være Samsungs overlegen?

Vores foreløbige sammenligning mellem de to afslørede, at Android N's multi-vindue har brug for noget mere polering, før vi kan hævde, at det er den definitive multi-window implementering. For at være retfærdig er vi dog stadig et par måneder væk fra Android N's offentlige udgivelse, så vi kan ikke sige, at multi-window i Android N i sidste ende ikke vil være den overlegne implementering.

Men hvad nu hvis Googles officielle multi-vindue ikke stables op til Samsungs multi-vindue? Hvis det ikke gør det, vil Samsung-brugere føle sig skuffede over, hvad der tilsyneladende er en nedgraderet funktion. Jeg fremfører heller ikke disse bekymringer uden nogen rimelig grund, for det er det præcis hvad der lige skete med Sonys Stamina Mode.


Stamina Mode løber tør for saft

Da Android Marshmallow begyndte at rulle ud til visse Sony Xperia-enheder tidligere i år, bemærkede nogle brugere, at Stamina Mode manglede. Brugere, der var en del af Sonys betaprogram, blev behandlet med denne besked om, hvorfor virksomheden fjernede Stamina Mode i deres enheder:

Marshmallow-versionen af ​​Android har sin egen smarte løsning til styring af strømforbrug (Doze og App Standby). Disse funktioner er integreret direkte i Android 6.0, hvilket gjorde Stamina-tilstand overflødig. Med andre ord blev Stamina-tilstand fjernet fra M.

Det er ikke svært at se, hvorfor Sony fjernede Stamina Mode i Android Marshmallow her. Med introduktionen af ​​Doze-tilstand er det ret nemt at retfærdiggøre over for forbrugerne, hvorfor Sony ville fjerne en af dets mest udråbte softwarefunktioner - fordi Google lavede deres egne, er der ikke behov for Stamina Mode til eksisterer. Det er dog ikke som om Sony havde noget valg i sagen, da det ifølge Android-kompatibilitetsdefinition, inklusion af Doze-tilstand er en krav for enheder at bestå Google CTS. Uden at opfylde dette krav, kan enheder ikke leveres forudinstalleret med Googles Apps, hvilket praktisk talt er en dødsbesværgelse for enhver enhed, der ikke sælges i Kina.

8.3. Strømbesparende tilstande

Alle apps, der er undtaget fra App Standby og/eller Doze-tilstand SKAL gøres synlige for slutbrugeren. Ydermere MÅ udløsnings-, vedligeholdelses-, vækningsalgoritmerne og brugen af ​​globale systemindstillinger for disse strømbesparende tilstande ikke afvige fra Android Open Source Project.

Men lad os vende tilbage til Sonys erklærede begrundelse for, hvorfor de droppede Stamina Mode. De udtalte, at Stamina Mode blev lavet overflødig ved Doze-tilstand og App Standby i Android 6.0, hvilket er en ret mærkelig udtalelse at komme med i betragtning af, at det er åbenlyst falsk. Sonys Stamina Mode blev ikke overflødiggjort af Android 6.0s batteribesparende funktioner. Android Marshmallows Doze Mode markerer snarere en batterilevetid regression til Sony-enheder. Faktisk er Sonys Stamina Mode, som har eksisteret siden Android Lollipop, mere på niveau med Android Ns Doze Mode implementering.


Wars om batterilevetid

Så hvad er så fantastisk ved Sonys Stamina Mode? Ifølge Sony ville funktionen spare et væld af standby-batterilevetid ved at begrænse unødvendige baggrundstjenester. De præsenterer os for nogle pæne grafer, der viser, hvor meget batterilevetid der kan spares.

Ser du bekendt ud? Oh vent...

Android M Doze-tilstand

Jeg er ikke en stor fan af disse generiske PR-billeder, der viser dig, hvor fantastisk Doze Mode og Stamina Mode er. Mens batterilevetiden gevinster fra begge funktioner kan være ret betydelige, er forskellen i hvordan begge funktioner er implementeret er en væsentlig bidragyder til, hvor effektiv funktionen virkelig vil være du. Så lad os dykke ned i lidt af det nøgnede for at sammenligne Android 6.0's Doze Mode og Sonys Stamina Mode.

Udholdenhedstilstand

Udholdenhedstilstand fungerer sådan her: Et minut efter du har slukket din skærm, blokerer systemet al datatrafik og forhindrer alle baggrundsaktiviteter i at vække systemet. Når du tænder for skærmen, vil alle aktiviteter dog blive genoptaget. Systemet deaktiverer dog ikke netværksadgang, så når du tænder for telefonens skærm, vil du meget hurtigt modtage eventuelle afventende meddelelser. Kritiske aktiviteter såsom telefonopkald, tekstbeskeder, kalenderbeskeder eller alarmer vil stadig være fyr af som normalt (så længe de bruger Androids standard AlarmManager-klasse til at planlægge en alarm service.

Men hvad nu hvis du har vigtige apps, som du altid vil modtage notifikationer om, uanset hvad? I disse situationer kan du hvidliste appen i Stamina Mode, så de ikke bliver begrænset af systemet. Ellers, hvis Stamina Mode ikke interesserer dig, kan du bare vælge ikke at aktivere funktionen.

Hvidliste-apps i Stamina-tilstand

Hvordan er dette dog sammenlignet med Doze Mode? jeg vil gense en tidligere artikel af min der udforskede Doze Mode i dybden for at give en kort forklaring:

Når skærmen er slukket, er enheden ved at løbe tør for sit batteri, OG enheden har været det stationær i et stykke tid vil enheden gå i døsetilstand. Når enheden går i døsetilstand, vil alle apps, der har ikke blevet hvidlistet af brugeren i batterioptimeringsindstillingen vil have følgende udskudt: netværksadgang, wake locks, standard AlarmManager alarmer (ikke at forveksle med faktiske alarmer designet til at vække dig), WiFi-scanninger eller synkroniseringsadaptere. Disse handlinger udskydes til den næste vedligeholdelsesvindue, hvorved systemet vækker enheden og tillader alle disse handlinger at køre i en kort periode på samme tid (dvs. samler dem).

Lyder ret lig Sonys Stamina Mode, ikke? Der er dog flere store forskelle at overveje her.

  1. Slumretilstand kræver, at din telefon er geografisk stationær (dvs. siddende på et skrivebord og ikke i lommen).
  2. Døvetilstand kan kun afbrydes af høj prioritet GCM Beskeder. Har din yndlingsapps udvikler ikke angivet en notifikation som høj prioritet? Ærgerligt, du skal vente til næste vedligeholdelsesvindue for at blive underrettet.
  3. Blund-tilstandens hvidliste fritager ikke virkelig en app fra alle begrænsninger.
  4. Døvetilstand kan ikke deaktiveres. Har problemer med notifikationer på Android 6.0? Det var ærgerligt.

Stamina Mode var et smukt stjernetræk på sin tid, og der var endda en moderat vellykket forsøg på portering det til alle enheder. Stamina Mode kunne justeres til at være mere eller mindre konservativ baseret på hvilke apps du hvidlistede, hvorimod Doze-tilstand var så ramt og savner, hvornår det ville udløse det modders måtte ty til at redigere, hvordan det grundlæggende fungerede bare for at få døsetilstand til rent faktisk at gøre sit arbejde.


Stamina Mode vender tilbage... eller gør det?

For omkring en måned siden rapporterede brugere, at Stamina Mode vendte tilbage i en beta Marshmallow-opdatering til visse håndsæt. Flere blogs fangede hurtigt nyheden og glædede sig over, at indslaget endelig kom tilbage. Nogle kloge brugere bemærkede med det samme, at Stamina Mode var temmelig kraftigt overflødig i sin tilbagevenden.

Dette er et par skærmbilleder taget via Reddit, der viser den nye Stamina Mode i aktion. Det er i bund og grund bare en lidt forstærket version af Batterisparetilstand der har eksisteret siden Android Lollipop, ikke Doze Mode-konkurrenten, som Xperia-fans var kommet til at elske. Ved at tvinge OEM'er til at implementere en umodificeret version af Doze Mode i deres Marshmallow-opdateringer, har Google i det væsentlige tvunget Sony til fundamentalt at ændre, hvordan Stamina Mode fungerer. Og ved at gøre det har de skåret en ret god batteribesparende funktion ud til fordel for en ret middelmådig. Brugere, der ejer en Sony Xperia-enhed, skal vente til Android N for den forbedrede implementering af Doze Mode for at genvinde den fantastiske batterilevetid, der blev givet af Stamina Mode. Efter min mening er Android N's Doze-tilstand overlegen i forhold til Sonys Stamina Mode, men Android M's Doze-tilstand er et skridt tilbage til Sony.

Desværre kan ventetiden på, at Android N kommer til Sony Xperia-enheder, være ret lang. Android N selv er trods alt stadig i beta-testfasen for Google Nexus-brugere. Vi vil ikke se en endelig build af Android N (såvel som det fulde fald i kildekoden) før engang i tredje kvartal.

At dømme efter hvor lang tid det tog for Android Marshmallow at finde vej til Sonys flagskib Xperia Z5-enhed (4 måneder), skal vi forvente Android N i marts 2017? Måske, måske ikke, da Sony ser ud til at være foran flokken, når det kommer til at teste Android N på sine enheder. Men hvad med alle de Sony-enheder, der ikke længere vil blive opdateret forbi Android Marshmallow? Held og lykke til jer. I Googles søgen efter at forene det fragmenterede landskab, der plejede at være de konkurrerende OEM-skind, faldt nogle af jer på den forkerte side af sværdet.