Zavrieť reklamu

Android má už dlho problémy so správou aplikácií bežiacich na pozadí. Hoci Google ponúka inštrukcie, ako by mala androidové zariadenia procesy bežiace na pozadí riadiť, výrobcovia smartfónov stále vylaďujú systémy v mene efektivity batérie, čím často narúšajú zamýšľané správanie aplikácií. Google dal na minulý týždeň prebehnutú konferenciu Google I / O jasne najavo, že na vyriešení tohto problému stále pracuje, a podelil sa o pokrok, aký v tejto veci zatiaľ dosiahol.

V YouTube videu o zmenách, ako a kedy aplikácie môžu bežať na pozadí, softvérový inžinier Androidu Jing Ji načrtol, aké problémy má Google s výrobcami, ktorí chcú optimalizovať výdrž batérie spôsoby, pre ktoré Android nebol navrhnutý. „Výrobcovia zariadení zavádzajú rôzne obmedzenia aplikácií, ktoré často nie sú zdokumentované. To môže sťažiť situáciu vývojárom aplikácií, ktorých služba na popredí by napríklad mohla fungovať podľa očakávania na zariadení jedného výrobcu, ale byť nečakane ukončená na zariadení iného,“ hovorí Ju.

Ten okrem toho vysvetľuje, že Google pracuje priamo s výrobcami na vytvorení štandardizovaných funkcií pre správu batérie na systémovej úrovni, vďaka ktorým nebude potrebná ďalšia optimalizácia z ich strany. Android 13 dostane za týmto účelom niekoľko vylepšení: možnosť podrobnejšie sledovať spotrebu batérie pri jednotlivých aplikáciách, takže užívateľ uvidí, koľko daná aplikácia spotrebúva energie, keď je na popredí, na pozadí alebo spúšťa na popredí službu, a dá užívateľovi tiež vedieť, keď nejaká aplikácia vybíja batériu na pozadí. A áno, samozrejme sa tým naráža na kauzy škrtenia výkonu, ktoré sa v nemalej miere dotkli aj Samsungu.

Rozhranie JobScheduler, ktoré má pomáhať efektívne plánovať úlohy, dostane vylepšenia, ktoré by mu podľa Googlu mali pomôcť spúšťať úlohy vtedy, keď je to pre užívateľov najužitočnejšie. Systém napríklad odhadne, kedy je pravdepodobné, že používateľ danú aplikáciu otvorí, a efektívne tak naplánuje jej predbežné načítanie, čo je niečo, čo by mal ideálne robiť na pozadí tesne pred jej spustením. JobScheduler bude tiež lepšie vedieť, ktoré úlohy zastaviť, keď bude systémových prostriedkov málo, alebo keď sa zariadenie začne zahrievať. Teoreticky by mal vyberať tie, ktoré budú mať na používateľa najmenší dopad. Google zároveň zdôrazňuje, že vývojári by mali vyvíjať aplikácie čo najefektívnejšie. Inými slovami aby vyvážili výkon aplikácií s celkovým zdravím systému.

Dnes najčítanejšie

.