Logo nl.androidermagazine.com
Logo nl.androidermagazine.com

Android 7.0: betere prestaties, langere levensduur van de batterij

Inhoudsopgave:

Anonim

Telkens wanneer de software op onze telefoons een grote update ontvangt, horen we hoe het beter zal presteren en minder van onze batterij verbruikt. Hoewel het vaak waar is, moeten de ideeën en de manier waarop ze worden geïmplementeerd voldoende worden verfijnd om aan de verwachtingen te voldoen. Android 7.0 verbetert twee bestaande functies om hen te helpen hun volledige potentieel waar te maken: Projects Doze en Project Svelte.

De doelen zijn eenvoudig - zoek naar manieren om de telefoon minder energiezuinig te maken wanneer u deze niet gebruikt, en een beter beheer van achtergrondprocessen. Alle software is gebouwd met de nadruk op prestaties en efficiëntie, en een besturingssysteem zoveel meer. We zullen de veranderingen bekijken en zien hoe deze een impact kunnen hebben.

Project Svelte

Project Svelte arriveerde in 2013 met de release van Android 4.4 KitKat als een manier voor het besturingssysteem om beter te presteren op lagere telefoons. Wat dat betreft is het gelukt, maar we hadden grotere veranderingen verwacht dan we kregen. Voor een goed idee van wat de oorspronkelijke bedoelingen van Svelte waren, hoef je niet verder te zoeken dan Android One. Het doel was om goedkope hardware te maken waarop de nieuwste versie van Android goed genoeg is aan te bevelen.

Met Android 7.0 blijft het project de impact op de prestaties verminderen door een nog beter systeem te hebben voor het beheer van achtergrondprocessen.

Wijzigingen in Svelte hebben betrekking op twee specifieke en belangrijke problemen die ervoor zorgen dat apps op de achtergrond worden uitgevoerd

Android is heel anders dan iOS. Elke ontwikkelaar kan een zeer kleine vergoeding betalen en een app op Google Play publiceren naast namen als Facebook of Samsung. Op voorwaarde dat de app geen schadelijke code heeft, wordt deze voor iedereen live geïnstalleerd en tenzij deze wordt gemeld voor ongepaste inhoud of acties blijft deze (hoewel Google zegt dat het elke app automatisch controleert voordat deze live wordt gepusht). Dat is ver verwijderd van elke ingediende app die een handmatig goedkeuringsproces doorloopt en het betekent dat apps niet worden afgewezen omdat ze zich niet houden aan de beste ontwikkelpraktijken. Gedrag van sommige van de huidige API's helpt niet, en zelfs de beste apps kunnen wakker worden en bronnen te vaak gebruiken vanwege een foutief proces.

Verbeteringen aan Svelte in Android Nougat lossen twee opvallende problemen op:

  • Apps controleren of het netwerk verandert met behulp van een zendontvanger. Wanneer er een wijziging plaatsvindt, wordt elke app die via de standaardmethode naar de wijziging luistert wakker en probeert de gegevens over de wijziging te verwerken. Denk na over hoe uw telefoon werkt wanneer deze voor het eerst wordt gestart en alles probeert in één keer te gebeuren, en u heb een idee waarom dit een soort verbetering nodig heeft. Wanneer gericht op Android 7.0, kunnen apps alleen luisteren naar netwerkveranderingen via de hoofdthread (wat loopt wanneer de app wakker is en je het gebruikt), zodat ze niet elke keer wakker worden wanneer je van netwerk wisselt. Dit verbruikt minder RAM- en CPU-tijd, wat betekent dat onze telefoons beter presteren en minder stroom verbruiken.
  • In eerdere versies van Android konden apps op een vergelijkbare uitzendontvanger luisteren om een ​​foto of video te maken. Toen dat gebeurde, werd elke toepassing die luisterde wakker en probeerde de gegevens in één keer te verwerken. Zoals hierboven, is dat niet erg goed op het gebied van prestaties. In Android 7.0 kunnen de nieuwe foto en nieuwe video-uitzendingen niet worden verzonden. Dat betekent dat zelfs als ontwikkelaars bestaande apps niet bijwerken, ze nooit te horen krijgen dat ze wakker worden wanneer een foto of video wordt gemaakt.

Als apps veel van de dingen willen doen die we willen, moeten ze in leven blijven. Afvallen van de dingen die ze doen terwijl ze rustig wachten om weer actief te worden door onnodige functies te elimineren, betekent dat er minder apps worden uitgevoerd in plaats van te slapen wanneer ze naar de achtergrond worden gestuurd.

Project Doze

Zoals de dingen nu werken, hou je van Doze of zie je Doze niets merkbaars doen op je telefoon. Dat komt door de manier waarop het werkt.

Toen Doze in Android 6.0 debuteerde, was het de bedoeling om CPU- en netwerkactiviteit uit te stellen terwijl het scherm van je telefoon was uitgeschakeld, losgekoppeld en onbeweeglijk. Als niet aan alle drie de criteria zou worden voldaan, zou Doze niet ingaan en zouden apps normaal blijven werken. Dit werkte prima op kantoor en aan je bureau, maar zodra het in je zak ging, stopte Doze met alles en stopten de voordelen.

Met een Doze in twee fasen kan uw telefoon ook minder batterij gebruiken terwijl u onderweg bent

De gedragsverandering in Android Nougat is eenvoudig. Doze heeft nu twee fasen: de ene is wanneer het scherm is uitgeschakeld en de telefoon is losgekoppeld en de andere is wanneer de telefoon ook bewegingloos is.

Wanneer uw telefoon alleen op de batterij werkt en het scherm een ​​bepaalde tijd is uitgeschakeld, stoppen toepassingen direct met toegang tot het netwerk en worden activiteiten zoals synchronisatie en andere taken uitgesteld tot een vooraf bepaalde tijd verstrijkt. Vervolgens kunnen ze via een kort onderhoudsvenster normale achtergrondfuncties uitvoeren. Dit onderdeel werkt terwijl uw telefoon in uw zak zit of onderhevig is aan andere vormen van beweging.

Wanneer de telefoon ook een bepaalde tijd stil heeft gestaan, zijn alle Doze-beperkingen - extra dingen zoals apps die op de achtergrond wakker worden of luisteren naar wat een alarm wordt genoemd (niet het soort dat je 's ochtends wekt, die worden niet beïnvloed) of op zoek naar de huidige locatie - worden toegepast bovenop het netwerk en uitstel van taken. Het onderhoudsvenster verschijnt nog steeds regelmatig, maar tussen die vensters leeft uw telefoon nauwelijks en doet hij niet veel totdat u hem oppakt.

We weten hoe goed Doze werkt (wanneer het niet is aangepast door de mensen die uw telefoon hebben gebouwd) terwijl de telefoon nog steeds werkt. Nu zullen we ook een voordeel zien wanneer we aan de gang zijn.

Zullen de wijzigingen in Svelte en Doze elk probleem met de prestaties en de batterij oplossen? Het antwoord is natuurlijk nee. Maar deze veranderingen zijn logische stappen die betrekking hebben op twee zeer specifieke dingen die moesten worden aangepakt. het resultaat zal beter blijken te zijn dan wat we nu hebben, zelfs als het niet alles kan oplossen.