Android 6.0 Marshmallow добавлена новая функция под названием «Дремота», цель которой значительно увеличить время автономной работы. Телефоны и планшеты Android будут «спать», когда вы оставите их в покое, экономя заряд батареи на будущее. Doze разработан, чтобы не мешать вам и просто работать, но вы можете настроить его и сделать еще лучше.
Что такое доза?
Android обычно позволяет приложениям работать в фоновом режиме, проверять наличие новых данных, получать уведомления и вообще делать все, что они хотят. Это нормально, если вы пользуетесь телефоном, но ему не нужно постоянно просыпаться, если вы положили его на стол и отошли на несколько часов.
Дремота начинается, когда вы не пользуетесь устройством. Если вы не касались телефона какое-то время, он переходит в более глубокий спящий режим. (С технической точки зрения Doze предотвращает Wakelocks от пробуждения вашего устройства, удерживая его в состоянии сна с низким энергопотреблением.) В этом состоянии только уведомления с высоким приоритетом, такие как телефонные звонки и сообщения чата, будут разбудить телефон. Приложения не смогут постоянно синхронизироваться в фоновом режиме. Вместо этого 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 позволит этому приложению работать в фоновом режиме, даже когда ваше устройство спит. Это следует делать только в том случае, если приложение не работает должным образом или вам действительно нужны уведомления с точностью до секунды для рассматриваемого приложения. Большинство приложений будут нормально дремать, и вы даже не заметите разницы.
Как сделать сон более агрессивным (и сэкономить больше заряда батареи)
СВЯЗАННЫЕ С: Как оптимизировать время автономной работы вашего телефона Android с помощью Greenify
Doze предназначен для работы полностью в фоновом режиме, без вашего участия. Но если вам нужен больший контроль, вы можете настроить его с помощью сторонних приложений.
Последние версии Озеленение есть новая функция «Aggressive Doze», благодаря которой Doze срабатывает быстрее. Greenify может заставить дремать всего через несколько минут после того, как вы выключите телефон, а не в нерабочее время, потенциально экономя вам много энергии в зависимости от ваших схем использования. Эта функция не требует корень , так что любой может использовать его.
Чтобы использовать это, установите Greenify, запустите его, нажмите кнопку меню и выберите «Настройки». Нажмите на опцию «Агрессивная доза (экспериментальная)» и включите ее. Вы также можете включить уведомление, которое показывает здесь дополнительную информацию о продолжительности дремоты, если вам интересно узнать, что происходит под капотом.
Вы также можете настроить Doze другими способами, но они не так просты в использовании. Например, есть Редактор настроек режима сна приложение, которое позволяет настраивать различные параметры и профили нагрузки, делая Doze более или менее агрессивным. Для использования этого приложения требуется root-права, но если у вас нет root-прав, оно покажет вам команды adb вы можете использовать для настройки Doze.
Кредит изображения: TechStage на Flickr