Закрити оголошення

Android давно має проблеми з керуванням програмами, що працюють у фоновому режимі. Хоча Google пропонує інструкції, як це має бути androidпристроїв для керування фоновими процесами, виробники смартфонів досі налаштовують системи в ім’я ефективності батареї, часто порушуючи заплановану поведінку програм. Минулого тижня Google дав конференцію Google I / O дав зрозуміти, що він все ще працює над вирішенням цієї проблеми, і поділився прогресом, якого він досяг у цьому питанні.

У відео YouTube про зміни в тому, як і коли програми можуть працювати у фоновому режимі, інженер-програміст Androidu Jing Ji окреслив проблеми, які Google має з виробниками, які хочуть оптимізувати час автономної роботи Android не був розроблений. «Виробники пристроїв накладають різноманітні обмеження щодо застосування, які часто не підтверджуються документами. Це може ускладнити роботу розробників додатків, чия основна служба, наприклад, може працювати належним чином на пристрої одного виробника, але несподівано припиняється на пристрої іншого». вони кажуть.

Він також пояснює, що Google працює безпосередньо з виробниками над створенням стандартизованих функцій для керування батареєю на системному рівні, що позбавить від необхідності подальшої оптимізації з їхнього боку. Android 13 отримає кілька покращень із цією метою: можливість відстежувати використання батареї окремо для кожної програми, щоб користувач міг бачити, скільки енергії використовує програма, коли вона працює на передньому плані, у фоновому режимі або виконує службу на передньому плані, і він також повідомлятиме користувачеві, коли програма розряджає акумулятор у фоновому режимі. І так, звичайно, це натякає на випадки зниження продуктивності, які також значною мірою вплинули на Samsung.

Інтерфейс JobScheduler, призначений для ефективного планування завдань, отримає вдосконалення, які, за словами Google, мають допомогти виконувати завдання, коли це найбільш корисно для користувачів. Наприклад, система оцінює, коли користувач, ймовірно, відкриє певну програму, фактично плануючи її попереднє завантаження, що в ідеалі має виконуватися у фоновому режимі безпосередньо перед запуском. JobScheduler також краще знатиме, які завдання зупинити, коли системних ресурсів мало або коли пристрій починає нагріватися. Теоретично, він повинен вибрати ті, які будуть мати найменший вплив на користувача. Водночас Google наголошує, що розробники повинні розробляти додатки максимально ефективно. Іншими словами, щоб збалансувати продуктивність програми та загальний стан системи.

Найчитаніший сьогодні

.