Как Android «Doze» улучшает время автономной работы и как его настроить

В Android 6.0 Marshmallow добавлена ​​новая функция «Doze», которая призвана значительно увеличить время автономной работы. Телефоны и планшеты Android будут «спать», если вы оставите их в покое, что позволит сэкономить заряд аккумулятора на будущее. Доза предназначена для того, чтобы отвлечься и просто работать, но вы можете настроить ее и сделать еще лучше.

Что такое доза?

Android обычно позволяет приложениям работать в фоновом режиме, проверять новые данные, получать уведомления и, как правило, делать все, что угодно. Это хорошо, если вы используете свой телефон, но ваш телефон не обязательно должен постоянно просыпаться, если вы поставили его на стол и ушли на несколько часов.

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

Это особенно полезно для планшета, который вы также можете оставить на кофейном столике. Вместо того, чтобы постоянно просыпаться, планшет будет дремать большую часть времени, что должно значительно продлить срок его службы батареи.


Вот небольшой улов: Doze работает только тогда, когда ваш телефон полностью неподвижен. Если вы просто оставите свой телефон в кармане на несколько часов, он, вероятно, вообще не дремлет. Он использует данные акселерометра вашего телефона, чтобы узнать, движется ли он, а это значит, что ему действительно нужно сидеть на столе, совершенно неподвижно, чтобы Doze мог его запустить.

Doze не будет блокировать уведомления с высоким приоритетом

Уведомления «с высоким приоритетом» все равно будут поступать, даже если ваш телефон дремлет. Уведомления от вашего оператора сотовой связи, такие как SMS-сообщения и входящие телефонные звонки, будут проходить прямо через Doze, поэтому вы не пропустите ни одного сообщения. Телефон тоже будет просыпаться от тревог, так что вам не придется беспокоиться о том, чтобы их пропустить.

Другие приложения, например приложения обмена сообщениями, такие как Google Hangouts, Facebook Messenger, WhatsApp и другие подобные приложения, могут пометить свои уведомления как «высокоприоритетные». Уведомления с высоким приоритетом по-прежнему будут доставляться вам, поэтому вы будете получать сообщения без необходимости ждать их. Большинство уведомлений не помечены как приоритетные и не проходят через Doze, поэтому уведомления Candy Crush не разбудят ваш телефон и не разрядят батарею.

Так что же мешает разработчику приложения злоупотреблять этой системой? Уведомления с высоким приоритетом должны доставляться через Google Cloud Messaging, что означает, что Google контролирует их. Если они обнаружат, что разработчик приложения злоупотребляет этими уведомлениями, Google может отключить их.

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

Тем не менее, на обычное приложение действительно не влияет Doze. Даже если он хочет синхронизировать в фоновом режиме, он сможет синхронизировать и выполнять эту работу во время этих узких окон обслуживания. Он будет синхронизироваться реже, что хорошо, если вы на самом деле не используете устройство.

Как предотвратить приложение от дремоты

Приложение, которое запрограммировано правильно, не должно иметь проблем при дремании. Однако, если вы хотите получать уведомления от определенного приложения в ту минуту, когда они поступают – например, Gmail – вы можете дать ему разрешение на запуск во время сна. Имейте в виду, что это приведет к большей разрядке батареи.

Чтобы найти настройки Doze, откройте приложение «Настройки» на своем устройстве Android, нажмите «Аккумулятор», нажмите кнопку меню и нажмите «Оптимизация аккумулятора».

Вы увидите список приложений, которые не оптимизированы. Вы обязательно увидите Сервисы Google Play здесь. Вы также можете увидеть некоторые предоставленные производителем системные приложения, которые должны иметь возможность работать в фоновом режиме.

Коснитесь меню «Не оптимизировано» и выберите «Все приложения», чтобы увидеть список всех приложений, установленных на вашем устройстве.

По умолчанию каждое приложение будет оптимизировано, и вы увидите фразу «Оптимизация использования батареи» под ним в списке. Чтобы приложение не дремало, коснитесь его в списке и выберите «Не оптимизировать». Android позволит этому приложению работать в фоновом режиме, даже когда ваше устройство дремлет.Это следует делать только в том случае, если приложение не работает должным образом или если вам действительно нужны самые свежие уведомления для рассматриваемого приложения. Большинство приложений будут работать правильно, и вы даже не заметите разницу.

Как сделать дозу более агрессивной (и сэкономить больше батареи)

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

В последних версиях Greenify есть новая функция «Aggressive Doze», которая позволяет Doze включаться быстрее. Greenify может вызвать дремоту всего через несколько минут после того, как вы выключите телефон, а не после нескольких часов, что может сэкономить вам много энергии в зависимости от ваших моделей использования. Эта функция не требует рута, поэтому любой может ее использовать.

Чтобы использовать это, установите Greenify, запустите его, коснитесь кнопки меню и выберите «Настройки». Нажмите опцию «Агрессивная доза (экспериментальная)» и включите ее. Вы также можете включить уведомление, которое отображает больше информации о продолжительности дозирования, если вы хотите узнать, что происходит под капотом.

Вы также можете настроить Doze другими способами, но они не так просты в использовании. Например, есть приложение-редактор настроек Doze, которое позволяет настраивать различные параметры и профили загрузки, делая Doze более или менее агрессивным. Это приложение требует root для использования, но если у вас нет root, оно покажет вам команды adb, которые вы можете использовать для настройки Doze.

Изображение предоставлено: TechStage на Flickr

Оцените статью
TutoryBird.Ru
Добавить комментарий