Stamina Mode keert terug naar Sonys Xperia-line-up in de Android Marshmallow-update, maar het geeft een schaduw terug van zijn vroegere zelf.
Er is de laatste tijd veel discussie over geweest aangepaste skins, stock-Android en de relatie tussen beide. Stock Android is de favoriete smaak van Android onder onze lezers al een tijdje.
In kringen van Android-liefhebbers is het praktisch een gegeven dat Google dit probeert consolideren van de gebruikerservaring op verschillende Android-apparaten is gunstig voor de eindgebruiker. De community lijkt meestal bevooroordeeld te zijn tegenover Google wanneer ze een functie in standaard Android implementeren die al bestond in OEM-skins.
Neem bijvoorbeeld multi-window: Samsung heeft de functie in zijn ROM's laten inbouwen voor verschillende iteraties van zijn Galaxy-apparaten. Ik bezit persoonlijk geen vlaggenschip Galaxy-apparaten met Samsung's implementatie van multi-window, maar ik ben er zeker van dat ik enthousiast ben over wat Android N te bieden heeft in de komende toekomst
Maar wat als het officiële multi-window van Google niet opgewassen is tegen het multi-window van Samsung? Als dat niet het geval is, zullen Samsung-gebruikers teleurgesteld zijn over wat schijnbaar een gedegradeerde functie is. Ik uit deze zorgen ook niet zonder geldige reden, want dat is zo precies wat er zojuist is gebeurd met Sony's Stamina-modus.
Stamina-modus heeft geen sap meer
Toen Android Marshmallow eerder dit jaar werd uitgerold naar bepaalde Sony Xperia-apparaten, merkten sommige gebruikers dat de Stamina-modus ontbrak. Gebruikers die deel uitmaakten van het bètaprogramma van Sony werden getrakteerd op dit bericht waarom het bedrijf de Stamina-modus van hun apparaten heeft verwijderd:
De Marshmallow-versie van Android heeft een eigen slimme oplossing voor het beheren van het stroomverbruik (Doze en App Standby). Deze functies zijn direct geïntegreerd in Android 6.0, waardoor de Stamina-modus overbodig werd. Met andere woorden: de Stamina-modus is verwijderd uit M.
Het is niet moeilijk te begrijpen waarom Sony hier de Stamina-modus in Android Marshmallow heeft verwijderd. Met de introductie van de Doze-modus is het voor consumenten vrij eenvoudig te rechtvaardigen waarom Sony er een zou verwijderen van de meest aangeprezen softwarefuncties - omdat Google deze zelf heeft gemaakt, is de Stamina-modus niet nodig bestaan. Het is echter niet zo dat Sony enige keus had, aangezien volgens de Definitie van Android-compatibiliteit, de opname van de Doze-modus is een vereiste zodat apparaten de Google CTS kunnen doorstaan. Als we niet aan deze eis voldoen, kunnen de apps van Google niet vooraf op apparaten worden geïnstalleerd, wat praktisch de doodsteek betekent voor elk apparaat dat niet in China wordt verkocht.
8.3. Energiebesparende modi
Alle apps die zijn vrijgesteld van App Standby en/of Doze-modus MOETEN zichtbaar worden gemaakt voor de eindgebruiker. Verder MOETEN de triggering, het onderhoud, de ontwaakalgoritmen en het gebruik van algemene systeeminstellingen van deze energiebesparende modi niet afwijken van het Android Open Source Project.
Maar laten we terugkeren naar de redenering van Sony waarom ze de Stamina-modus hebben verlaten. Ze verklaarden dat de Stamina-modus was gemaakt overbodig door Doze-modus en App Standby in Android 6.0, wat een nogal vreemde uitspraak is als je bedenkt dat dit zo is overduidelijk vals. De Stamina-modus van Sony werd niet overbodig gemaakt door de batterijbesparende functies van Android 6.0. In plaats daarvan markeert de Doze-modus van Android Marshmallow een teruggang van de levensduur van de batterij voor Sony-apparaten. In feite is de Stamina-modus van Sony, die al bestaat sinds Android Lollipop, meer vergelijkbaar met de implementatie van de Doze-modus van Android N.
Oorlogen over de levensduur van de batterij
Wat is er zo geweldig aan de Stamina-modus van Sony? Volgens Sony zou de functie een hoop batterijduur in stand-bymodus besparen door onnodige achtergrondservices te beperken. Ze presenteren ons een aantal mooie grafieken die laten zien hoeveel batterijduur kan worden bespaard.
Bekend voorkomen? Oh wacht...
Ik ben geen grote fan van deze generieke PR-afbeeldingen die laten zien hoe geweldig de Doze-modus en de Stamina-modus zijn. Hoewel de levensduur van de batterij door beide functies behoorlijk substantieel kan zijn, is het verschil in hoe beide functies zijn geïmplementeerd, levert een belangrijke bijdrage aan de effectiviteit van de functie Jij. Laten we dus eens dieper ingaan op de kern van de zaak om de Doze-modus van Android 6.0 en de Stamina-modus van Sony te vergelijken.
Uithoudingsvermogen-modus
Uithoudingsvermogen-modus werkt als volgt: één minuut nadat u uw scherm hebt uitgeschakeld, blokkeert het systeem al het dataverkeer en voorkomt het dat alle achtergrondactiviteiten het systeem wakker maken. Wanneer u het scherm echter inschakelt, worden alle activiteiten hervat. Het systeem schakelt de netwerktoegang echter niet uit, dus wanneer u het scherm van uw telefoon inschakelt, ontvangt u zeer snel eventuele openstaande meldingen. Kritieke activiteiten zoals telefoongesprekken, sms-berichten, agendameldingen of alarmen blijven gewoon actief zoals gewoonlijk afvuren (zolang ze de standaard AlarmManager-klasse van Android gebruiken om een alarm te plannen dienst.
Maar wat als u belangrijke apps heeft waarvoor u altijd meldingen wilt ontvangen, wat er ook gebeurt? Voor deze situaties kunt u de app in de Stamina-modus op de witte lijst zetten, zodat deze niet door het systeem wordt beperkt. Anders, als de Stamina-modus u niet interesseert, kunt u er gewoon voor kiezen om de functie niet in te schakelen.
Hoe verhoudt dit zich echter tot de Doze-modus? Ik zal kijk nog eens naar een eerder artikel van mij waarin de Doze-modus diepgaand werd onderzocht om een korte uitleg te geven:
Nadat het scherm is uitgeschakeld, raakt de batterij van het apparaat leeg, EN het apparaat is dat ook geweest stationair het apparaat zal enige tijd in de slaapmodus gaan. Wanneer het apparaat naar de slaapmodus gaat, worden alle apps die dat hebben niet op de witte lijst gezet door de gebruiker in de batterij-optimalisatie-instelling heeft het volgende verschoven: netwerktoegang, wake locks, standaard AlarmManager alarmen (niet te verwarren met feitelijk alarmen die zijn ontworpen om u wakker te maken), WiFi-scans of synchronisatieadapters. Deze acties worden uitgesteld tot de volgende onderhoudsvenster, waarbij het systeem het apparaat wakker maakt en al deze acties gedurende een korte periode tegelijkertijd laat uitvoeren (bijv. voegt ze samen).
Klinkt redelijk vergelijkbaar met de Stamina-modus van Sony, nietwaar? Er zijn echter verschillende belangrijke verschillen waarmee rekening moet worden gehouden.
- Voor de Doze-modus is uw telefoon vereist geografisch stationair (d.w.z. op een bureau zitten en niet in uw zak).
- De Doze-modus kan alleen worden onderbroken door GCM met hoge prioriteit berichten. De ontwikkelaar van uw favoriete app heeft een melding niet als hoge prioriteit ingesteld? Jammer, je moet wachten tot het volgende onderhoudsvenster om op de hoogte te worden gesteld.
- De witte lijst van de Doze-modus stelt een app niet echt vrij van alle beperkingen.
- Doze-modus kan niet worden uitgeschakeld. Problemen met meldingen op Android 6.0? Jammer.
De Stamina-modus was in die tijd een behoorlijk geweldige functie, en er was zelfs een redelijk succesvolle poging tot portering naar alle apparaten. De Stamina-modus kan worden aangepast om min of meer conservatief te zijn, afhankelijk van de apps die je op de witte lijst hebt gezet, terwijl de Doze-modus zo wisselvallig was dat je kon bepalen wanneer dit zou worden geactiveerd modders moesten hun toevlucht nemen tot het bewerken van hoe het fundamenteel werkte gewoon om de slaapmodus daadwerkelijk zijn werk te laten doen.
Stamina-modus keert terug... of toch?
Ongeveer een maand geleden meldden gebruikers dat de Stamina-modus terugkeerde in een bèta-Marshmallow-update voor bepaalde handsets. Verschillende blogs pikten het nieuws snel op en waren blij dat de functie eindelijk terugkwam. Sommige scherpzinnige gebruikers merkten echter meteen dat de Stamina-modus behoorlijk zwaar was aangetast.
Dit zijn een paar screenshots gemaakt via Reddit die de nieuwe Stamina-modus in actie laten zien. Het is in wezen slechts een enigszins versterkte versie van Batterijbesparingsmodus dat bestaat al sinds Android Lollipop, en niet de Doze Mode-concurrent waar Xperia-fans van zijn gaan houden. Door OEM's te dwingen een ongewijzigde versie van Doze Mode in hun Marshmallow-updates te implementeren, heeft Google Sony feitelijk gedwongen de manier waarop Stamina Mode werkt fundamenteel te veranderen. En door dit te doen, hebben ze een behoorlijk goede batterijbesparende functie weggelaten ten gunste van een tamelijk middelmatige. Gebruikers die een Sony Xperia-apparaat bezitten, moeten wachten tot Android N voor de verbeterde Doze Mode-implementatie om de geweldige levensduur van de batterij te herwinnen die werd geboden door de Stamina-modus. Naar mijn mening is de Doze-modus van Android N superieur aan de Stamina-modus van Sony, maar de Doze-modus van Android M is dat wel. een stap achteruit voor Sony.
Helaas kan het wachten op Android N naar Sony Xperia-apparaten behoorlijk lang duren. Android N zelf bevindt zich immers nog in de bètatestfase voor Google Nexus-gebruikers. We zullen pas ergens in het derde kwartaal een definitieve versie van Android N zien (evenals de volledige broncode).
Afgaande op hoe lang het duurde voordat Android Marshmallow zijn weg vond naar Sony's vlaggenschip Xperia Z5 (4 maanden), moeten we Android N in maart 2017 verwachten? Misschien wel, misschien niet, aangezien Sony op dit gebied voorop lijkt te lopen komt Android N testen op zijn apparaten. Maar hoe zit het met al die Sony-apparaten die niet langer worden bijgewerkt na Android Marshmallow? Pech voor jullie. In de zoektocht van Google om het gefragmenteerde landschap van de concurrerende OEM-skins te verenigen, zijn sommigen van jullie aan de verkeerde kant van het zwaard gevallen.