Advertentie sluiten

Android heeft lange tijd problemen gehad met het beheren van apps die op de achtergrond draaien. Hoewel Google instructies biedt over hoe het zou moeten androidOm achtergrondprocessen te beheren, passen smartphonefabrikanten nog steeds hun systemen aan in naam van de batterij-efficiëntie, waardoor vaak het beoogde gedrag van apps wordt verstoord. Google gaf vorige week een conferentie Google I / O maakte duidelijk dat hij nog steeds bezig is om dit probleem op te lossen en deelde de vooruitgang die hij tot nu toe in deze kwestie heeft geboekt.

In een YouTube-video over veranderingen in hoe en wanneer apps op de achtergrond kunnen draaien, zegt een software-ingenieur Androidu Jing Ji schetste de problemen die Google heeft met fabrikanten die de levensduur van de batterij op een manier willen optimaliseren Android was niet ontworpen. “Apparaatfabrikanten leggen verschillende toepassingsbeperkingen op die vaak niet gedocumenteerd zijn. Dit kan het lastig maken voor applicatieontwikkelaars wiens voorgrondservice bijvoorbeeld werkt zoals verwacht op het apparaat van de ene fabrikant, maar onverwacht wordt beëindigd op dat van een andere fabrikant." ze zeggen.

Hij legt ook uit dat Google rechtstreeks met fabrikanten samenwerkt om gestandaardiseerde functies voor batterijbeheer op systeemniveau te creëren, waardoor verdere optimalisatie van hun kant niet meer nodig is. Android 13 krijgt daartoe een aantal verbeteringen: de mogelijkheid om het batterijgebruik per app te monitoren, zodat de gebruiker kan zien hoeveel stroom een ​​app verbruikt wanneer deze zich op de voorgrond of op de achtergrond bevindt of een voorgrondservice uitvoert, en het laat de gebruiker ook weten wanneer een app de batterij op de achtergrond leegraakt. En ja, dit verwijst natuurlijk naar de gevallen van prestatiebeperking, die ook Samsung in grote mate hebben getroffen.

De JobScheduler-interface, die bedoeld is om taken efficiënt te plannen, krijgt verbeteringen die volgens Google moeten helpen taken uit te voeren wanneer dit het nuttigst is voor gebruikers. Het systeem schat bijvoorbeeld in wanneer het waarschijnlijk is dat een gebruiker een bepaalde app zal openen en plant het vooraf laden in, iets wat het idealiter op de achtergrond zou moeten doen vlak voordat deze wordt gestart. JobScheduler weet ook beter welke taken moeten worden stopgezet als de systeembronnen laag zijn of als het apparaat begint op te warmen. In theorie zou het degene moeten kiezen die de minste impact op de gebruiker zullen hebben. Tegelijkertijd benadrukt Google dat ontwikkelaars applicaties zo efficiënt mogelijk moeten ontwikkelen. Met andere woorden: om de applicatieprestaties in evenwicht te brengen met de algehele systeemgezondheid.

Het meest gelezen van vandaag

.