Цель сегментов ожидания приложений в Android P — улучшить управление питанием путем распределения приоритетов приложений в один из четырех различных сегментов. Со временем Android будет отслеживать, как часто вы используете определенные приложения, а затем группировать их в одну из этих групп.
Время автономной работы было важным для разработчиков, работающих над Android в последних нескольких выпусках. Это выходит за рамки типичного «оптимизированного времени автономной работы», которое мы обычно видим в журналах изменений. Android фундаментально изменил способ запуска приложений в фоновом режиме благодаря API планировщика заданий, эволюция, которую мы видели с Доза, и более. Этот фокус не изменится и с Android P, как заметил Дэйв Берк в Google I/O на этой неделе. Одна из этих новых функций называется App Standby Buckets.
Цель App Standby Buckets — улучшить общее управление питанием наших устройств за счет распределения приоритетов приложений в одном из четырех различных сегментов. Со временем Android будет отслеживать, как часто вы используете определенные приложения, а затем группировать их в одну из этих групп в зависимости от использования. Затем операционная система будет ограничивать ресурсы, которые устройство выделяет конкретному приложению, в зависимости от того, в какую корзину оно было помещено.
Различные сегменты в этой системе включают в себя Активный, Рабочий набор, Частый, и Редкий. Вот базовое описание каждого ведра:
-
Активный
- Приложение в настоящее время используется
-
Рабочий набор
- Приложение используется регулярно
-
Частый
- Приложением пользуются часто, но не каждый день
-
Редкий
- Приложение используется не часто
Резервный сегмент активного приложения предназначен для приложений, которые используются в данный момент. Он также включает в себя приложение, запустившее действие, приложение, работающее на переднем плане, приложение, имеющее адаптер синхронизации. связанный с поставщиком контента (который используется приложением переднего плана) и имеющий уведомление, в котором пользователь постучал. Android будет знать, что эти приложения важны, и сделает все возможное, чтобы они беспрепятственно выполняли свои задачи.
Затем у нас есть сегмент рабочего набора для приложений, которые запускаются часто, но в данный момент не активны. Это может быть приложение для социальных сетей, электронная почта или любое другое приложение, которым вы часто пользуетесь в течение дня. Продолжая список, мы видим сегмент «Частые», предназначенный для приложений, которые используются регулярно, но не каждый день. Это может быть что-то вроде приложения для тренировок, которое вы используете только 2–3 раза в неделю. Наконец, у нас есть корзина «Редкие», содержащая приложения, которые используются совсем не часто. Это может быть приложение отеля или авиакомпании, которое вы сохранили на своем телефоне и можете использовать его раз в год.
Google перечисляет несколько рекомендаций по правильному использованию этих новых функций. Очевидная рекомендация — не манипулировать системой, чтобы поместить ваше приложение в другую корзину. Это будет самая большая проблема с App Standby Buckets. Эта функция не работает, если разработчики принудительно помещают свои приложения в активную корзину. Google предлагает добавить в приложение активность запуска, в противном случае оно не может быть переведено в активную корзину. Кроме того, уведомления, не требующие действий, не переместят приложение в активный сегмент.
Источник: Разработчики Android.