Inhoudsopgave:
Met je Android-telefoon kun je veel dingen tegelijk doen, hoewel ze misschien niet allemaal op je scherm staan. Naast systeemprocessen die dingen kunnen doen zoals het controleren van uw locatie of kijken of u nieuwe e-mail hebt, kunnen apps worden geopend en vervolgens op de achtergrond worden uitgevoerd terwijl we iets anders doen.
Een goed voorbeeld zou zijn wanneer u uw favoriete muziekspeler opent en een afspeellijst opzoekt om naar te luisteren terwijl u Facebook bezoekt of een beetje op internet surft. De muziek-app draait op de achtergrond en doet zijn ding terwijl je naar iets anders kijkt.
Maar sommige apps kunnen volledig naar de achtergrond worden verzonden. In ons voorbeeld van Oreo's achtergronduitvoeringslimieten is de muziekspeler niet op het scherm en wordt deze uitgevoerd als een achtergrond-app, maar deze reageert nog steeds op ons en speelt muziek af. Andere apps die we hebben geopend en waarvan we zijn overgeschakeld, moeten anders worden behandeld, omdat we er niets mee doen.
Dit kan invloed hebben op de beperkte bronnen van uw telefoon. Actieve apps kunnen RAM gebruiken en de verwerkingstijd wegnemen van andere apps die een beurt nodig hebben of zelfs de app die u momenteel op de voorgrond gebruikt (wat u op uw scherm ziet.) Hoewel Android altijd een aantal beperkingen heeft gehad op wat een app kan doen terwijl het niet op uw scherm staat, brengt Oreo slimmere beperkingen om systeembronnen en de batterijlevensduur te sparen door te bepalen wanneer een app echt op de achtergrond is en inactief kan zijn, en deze vervolgens stil maar klaar te houden voor wanneer u hem opnieuw wilt gebruiken.
Hoewel deze video specifiek voor Android Nougat is, kan hij goed uitleggen hoe achtergrondservices de apps die je actief gebruikt, kunnen beïnvloeden en manieren om dingen onder controle te houden.
Wat is nieuw of gewijzigd in Oreo
- Beperkingen van achtergrondservices. Het systeem voert nu een paar routinecontroles uit om te zien of een app als op de achtergrond kan worden beschouwd. Het controleert om te zien dat de app of een van de activiteiten (dingen die een app kan doen of initiëren) niet zichtbaar zijn op het scherm. Vervolgens wordt gecontroleerd of een andere app ermee is verbonden of informatie ervan gebruikt en ten slotte controleert het op een paar services met hoge prioriteit, zoals het kunnen fungeren als toetsenbord of actief luisteren naar spraakinvoer.
Als geen van deze dingen waar is, wordt de app als actief op de achtergrond beschouwd. Wanneer een app voor het eerst op de achtergrond wordt beschouwd, heeft deze een kort venster waarin het zijn ding mag doen voor het geval het iets moet starten dat het naar een voorgrondapp of -service zou verplaatsen. Zodra die tijd voorbij is, wordt de app gedwongen inactief te zijn. Niet-actieve apps krijgen ook periodiek korte vensters voor het geval ze verbinding moeten maken of services moeten starten, maar afgezien van die keren zit het en gebruikt het heel weinig bronnen totdat we er weer naar overschakelen.
- Uitzendbeperkingen. Uitzendingen worden gedaan door het systeem wanneer specifieke gebeurtenissen plaatsvinden. Wanneer u bijvoorbeeld uw telefoon in en uit de vliegtuigmodus schakelt, wordt een uitzending verzonden om apps te laten weten wat er is gebeurd. Ontwikkelaars kunnen hun apps instellen om naar specifieke uitzendingen te luisteren en code te schrijven, zodat de apps iets doen wanneer ze gebeuren. Als een app naar uitzendingen luistert, gebruikt de app telkens wanneer deze wordt verzonden systeembronnen om te zien of er actie vereist is.
Apps die zijn gebouwd voor Oreo kunnen niet langer worden geregistreerd om te luisteren naar uitgezonden berichten die niet direct op de app zelf zijn gericht, tenzij ze zijn gestart en actief zijn (niet op de achtergrond volgens de bovenstaande regels). Deze wijzigingen zijn begonnen met Android N en wijzigingen in Oreo zijn iets strenger. Omdat dit de mogelijkheden van een ontwikkelaar zou kunnen beperken, zijn er nieuwe tools ontwikkeld om specifieke taken te plannen met behulp van hun eigen app-processen. Er zijn ook een paar uitzendingen vrijgesteld van dit alles, zoals wanneer de tijdzone verandert of de telefoon is aangesloten op de lader. Elke app kan daarnaar luisteren en dienovereenkomstig reageren.
Door te beperken hoe een app kan luisteren en waar het naar kan luisteren, worden apps die zijn aangemerkt als op de achtergrond, niet wakker om te zien of ze zo vaak iets moeten doen. 'Slapende' apps gebruiken veel minder bronnen.
Waarom je ervan zult houden
We willen dat onze telefoons veel dingen kunnen doen. Maar wat we ook vragen, terwijl we naar het scherm kijken, verwachten we dat de dingen soepel en responsief zijn.
We hebben allemaal wel eens de frustratie gevoeld die met toetsenbordvertraging gepaard gaat, en het is geen goede ervaring. Door de apps die we niet bekijken strakker aan te houden, worden geheugen, verwerkingskracht en batterijlevensduur efficiënter gebruikt en zien we minder dingen zoals toetsenbordvertraging. De eindgebruiker - dat zijn wij! - hoeft hier niets te doen, omdat deze wijzigingen deel uitmaken van het systeem. Nog beter, oudere apps die niet zijn gebouwd met Oreo in gedachten, kunnen worden ingesteld om deze regels te volgen vanaf de pagina met apps-instellingen.
Dergelijke veranderingen worden gecombineerd met de geweldige hardware die we elk jaar zien en betekent dat je telefoon de dingen die je erom vraagt nog beter kan doen!