App Standby Buckets sistemoje Android P padės dar labiau pagerinti akumuliatoriaus veikimo laiką

„Android P“ skirtų App Standby Buckets tikslas – pagerinti energijos valdymą teikiant pirmenybę programoms į vieną iš keturių skirtingų segmentų. Laikui bėgant „Android“ stebės, kaip dažnai naudojate tam tikras programas, tada suskirstys jas į vieną iš šių grupių.

Akumuliatoriaus veikimo laikas buvo svarbus kūrėjams, dirbantiems su „Android“ keletą pastarųjų leidimų. Tai viršija tipinį „optimizuoto akumuliatoriaus veikimo laiką“, kurį paprastai matome pakeitimų žurnaluose. „Android“ iš esmės pakeitė būdą, kuriuo programos veikia fone Job Scheduler API, evoliucija, kurią matėme Snausti, ir dar. Šis dėmesys nesikeičia ir naudojant „Android P“, kaip pažymėjo Dave'as Burke'as „Google I/O“ šią savaitę. Viena iš šių naujų funkcijų vadinama App Standby Buckets.

„App Standby Buckets“ tikslas – pagerinti bendrą mūsų įrenginių energijos valdymą, suskirstant programas į vieną iš keturių skirtingų segmentų. Laikui bėgant „Android“ stebės ir pamatys, kaip dažnai naudojate tam tikras programas, tada suskirstys jas į vieną iš šių grupių pagal naudojimą. Tada operacinė sistema apribos išteklius, kuriuos įrenginys skiria konkrečiai programai, atsižvelgdama į tai, į kurį segmentą programa buvo įdėta.

Įvairūs šios sistemos kibirai apima Aktyvus, Darbinis komplektas, Dažnas, ir Retas. Štai pagrindinis kiekvieno segmento aprašymas:

  • Aktyvus
    • Programėlė šiuo metu naudojama
  • Darbinis komplektas
    • Programėlė naudojama reguliariai
  • Dažnas
    • Programa naudojama dažnai, bet ne kasdien
  • Retas
    • Programa nėra dažnai naudojama

„Active App Standby Bucket“ yra skirtas programoms, kurios šiuo metu naudojamos. Ji taip pat apima programą, kuri pradėjo veiklą, kuri veikia pirmame plane, kuri turi sinchronizavimo adapterį susietas su turinio teikėju (kurį naudoja pirmo plano programa) ir su tuo, kuris turi pranešimą, kuriame naudotojas bakstelėjo. „Android“ žinos, kad šios programos yra svarbios, ir padarys viską, kad jos atliktų savo užduotis be jokių kliūčių.

Tada turime darbo rinkinio segmentą, skirtą programoms, kurios dažnai vykdomos, bet šiuo metu nėra aktyvios. Tai gali būti socialinės žiniasklaidos programa, el. paštas ar bet kuri kita, kurią dažnai naudojate per dieną. Tęsdami sąrašą, turime dažnų kibirą, skirtą programoms, kurios naudojamos reguliariai, bet ne kasdien. Tai gali būti kažkas panašaus į treniruočių programą, kurią naudojate tik 2–3 kartus per savaitę. Galiausiai, mes turime retąjį segmentą, kuriame yra programos, kurios visai nenaudojamos. Tai gali būti ta viešbučio ar oro linijų programa, kurią laikėte telefone ir kurią galite naudoti kartą per metus.

„Google“ pateikia keletą gairių, kaip tinkamai naudoti šias naujas funkcijas. Akivaizdi rekomendacija yra ne manipuliuoti sistema, kad programa būtų įtraukta į kitą segmentą. Tai bus didžiausias iššūkis naudojant App Standby Buckets. Ši funkcija neveikia, jei kūrėjai priverčia savo programas įtraukti į aktyvųjį segmentą. „Google“ siūlo prie programos pridėti paleidimo priemonės veiklą, nes priešingu atveju ji negali būti perkelta į aktyvųjį segmentą. Be to, pranešimai, kurių negalima atlikti, programa neperkels į aktyvųjį segmentą.


Šaltinis: Android Developers