Закрыть объявление

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

В видеоролике на YouTube об изменениях в том, как и когда приложения могут работать в фоновом режиме, инженер-программист AndroidЮ Цзин Цзи обрисовал проблемы, с которыми Google сталкивается с производителями, которые хотят оптимизировать время автономной работы способами, Android не был спроектирован. «Производители устройств накладывают различные ограничения на применение, которые зачастую не документируются. Это может усложнить задачу разработчикам приложений, чьи службы приоритета, например, могут работать должным образом на устройствах одного производителя, но неожиданно прекращаться на устройствах другого». они говорят.

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

Интерфейс JobScheduler, предназначенный для эффективного планирования заданий, получит улучшения, которые, по словам Google, должны помочь ему запускать задания тогда, когда это наиболее полезно для пользователей. Например, система оценивает, когда пользователь скорее всего откроет определенное приложение, эффективно планируя его предварительную загрузку, что в идеале следует делать в фоновом режиме непосредственно перед запуском. JobScheduler также будет лучше знать, какие задания следует остановить, когда системные ресурсы заканчиваются или когда устройство начинает нагреваться. По идее, следует выбирать те, которые окажут наименьшее влияние на пользователя. При этом Google подчеркивает, что разработчики должны разрабатывать приложения максимально эффективно. Другими словами, чтобы сбалансировать производительность приложений и общее состояние системы.

Сегодня самое читаемое

.