Затвори рекламата

Android отдавна има проблеми с управлението на приложения, работещи във фонов режим. Въпреки че Google предлага инструкции как трябва androidустройства за управление на фонови процеси, производителите на смартфони все още променят системите в името на ефективността на батерията, често нарушавайки планираното поведение на приложенията. Google даде конференция, проведена миналата седмица Google I / O даде да се разбере, че все още работи за разрешаването на този проблем и сподели напредъка, който е постигнал по въпроса досега.

Във видеоклип в YouTube за промени в това как и кога приложенията могат да работят във фонов режим, софтуерен инженер Androidu Jing Ji очерта проблемите, които Google има с производителите, които искат да оптимизират живота на батерията по начини, за които Android не е проектиран. „Производителите на устройства налагат различни ограничения за приложения, които често не са документирани. Това може да затрудни разработчиците на приложения, чиято услуга на преден план, например, може да работи както се очаква на устройство на един производител, но да бъде прекратена неочаквано на друго." те казват.

Той също така обяснява, че Google работи директно с производителите за създаване на стандартизирани функции за управление на батерията на системно ниво, което ще премахне необходимостта от допълнителна оптимизация от тяхна страна. Android 13 ще получи няколко подобрения за тази цел: възможност за наблюдение на използването на батерията на базата на приложение, така че потребителят да може да види колко енергия използва дадено приложение, когато е на преден план, на заден план или изпълнява услуга на преден план, и също така ще уведоми потребителя, когато дадено приложение изтощава батерията на заден план. И да, разбира се, това намеква за случаи на намаляване на производителността, което също е засегнало Samsung до голяма степен.

Интерфейсът JobScheduler, който има за цел да помогне за ефективното планиране на задачи, ще получи подобрения, които според Google трябва да му помогнат да изпълнява задачи, когато е най-полезно за потребителите. Например, системата оценява кога е вероятно даден потребител да отвори дадено приложение, като ефективно го планира за предварително зареждане, нещо, което в идеалния случай трябва да прави във фонов режим точно преди да стартира. JobScheduler също ще знае по-добре кои задачи да спре, когато системните ресурси са ниски или когато устройството започне да се нагрява. На теория трябва да избере тези, които ще имат най-малко въздействие върху потребителя. В същото време Google подчертава, че разработчиците трябва да разработват приложения възможно най-ефективно. С други думи, за балансиране на производителността на приложението с цялостното здраве на системата.

Най-четеният днес

.