Lukk annonse

Android har lenge hatt problemer med å administrere apper som kjører i bakgrunnen. Selv om Google tilbyr instruksjoner om hvordan det skal androidenheter for å administrere bakgrunnsprosesser, justerer smarttelefonprodusenter fortsatt systemer i navnet til batterieffektivitet, og forstyrrer ofte appens tiltenkte oppførsel. Google holdt en konferanse i forrige uke Google I / O gjorde det klart at han fortsatt jobber med å løse dette problemet og delte fremgangen han har gjort i saken så langt.

I en YouTube-video om endringer i hvordan og når apper kan kjøres i bakgrunnen, en programvareingeniør Androidu Jing Ji skisserte problemene Google har med produsenter som ønsker å optimalisere batterilevetiden på måter som Android ble ikke designet. "Enhetsprodusenter pålegger ulike applikasjonsbegrensninger som ofte ikke er dokumentert. Dette kan gjøre ting vanskelig for applikasjonsutviklere hvis forgrunnstjeneste, for eksempel, kan fungere som forventet på en produsents enhet, men bli avsluttet uventet på en annens." de sier.

Han forklarer også at Google jobber direkte med produsenter for å lage standardiserte funksjoner for batteristyring på systemnivå, noe som vil eliminere behovet for ytterligere optimalisering fra deres side. Android 13 vil få noen forbedringer for dette: muligheten til å overvåke batteribruk per app, slik at brukeren kan se hvor mye strøm en app bruker når den er i forgrunnen, i bakgrunnen eller kjører en forgrunnstjeneste, og det vil også gi brukeren beskjed når en app tømmer batteriet i bakgrunnen. Og ja, selvfølgelig, dette henspiller på tilfeller av ytelsesregulering, som også har påvirket Samsung i stor grad.

JobScheduler-grensesnittet, som er ment å hjelpe til med å planlegge jobber effektivt, vil få forbedringer som Google sier skal hjelpe det med å kjøre jobber når det er mest nyttig for brukerne. For eksempel estimerer systemet når en bruker sannsynligvis åpner en gitt app, og planlegger den effektivt til forhåndsinnlasting, noe den ideelt sett bør gjøre i bakgrunnen rett før den starter. JobScheduler vil også vite bedre hvilke jobber som skal stoppes når systemressursene er lave eller når enheten begynner å varmes opp. I teorien bør den velge de som vil ha minst innvirkning på brukeren. Samtidig legger Google vekt på at utviklere bør utvikle applikasjoner så effektivt som mulig. Med andre ord, for å balansere applikasjonsytelse med generell systemhelse.

Dagens mest leste

.