​​Android P: Priority Buckets

#разработка #статьи



В последней версии Android P был анонсирован Priority Buckets: обновление для управления расходом батарей, где система может приоритезировать ресурсы, основываясь на том, как часто и как давно использовалось приложение. 



Выглядит интересно и правильно. Например, если имеется приложение, которое пользователь запускает редко, то при попытке выполнить фоновую операцию приоритет в ресурсах отдается текущему приложению и его операциям. 



Поэтому, теперь приложение попадает в одну из групп:

active — приложение, которое сейчас запущено пользователем. Интересно то, что если приложение не имеет launcher activity, то оно никогда не попадет в эту группу.

working set  — приложение, которое не запущено, но используется часто в течении дня. Например, наши любимые соц.сети.

frequent — приложение, которое не запущено, но используется иногда в течении недели. Возможно, приложение для тренировок или такси.

rare — приложение, которое редко используется на устройстве. Например, специальное приложение, которое вы использовали только в отпуске.

never — приложение, которое никогда не запускалось.



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