Оптимизация энергопотребления фоновых задач на Android
Авторы: Петров Д.В.
Источник: Выпускная квалификационная работа магистра, Донецкий национальный технический университет, 2023.
Режим доступа: https://masters.donntu.ru/2023/fist/petrov/diss/index.htm
Аннотация
Исследованы механизмы фоновой работы в Android 10–14: AlarmManager, WorkManager, JobScheduler, Foreground Services. Проведено тестирование энергопотребления на устройствах разных производителей. Разработаны рекомендации по выбору оптимального механизма в зависимости от типа задачи и версии ОС. Показана эффективность WorkManager в условиях Doze и App Standby.
Актуальность
С каждым годом Google ужесточает ограничения на фоновую активность. Неправильная реализация уведомлений и синхронизации приводит к быстрому разряду батареи и негативным отзывам пользователей.
Результаты
WorkManager в среднем потребляет на 38 % меньше энергии, чем AlarmManager, при этом гарантирует выполнение задачи. Exact alarms допустимы только для критически важных событий (будильник, звонок).
