Logo ru.androidermagazine.com
Logo ru.androidermagazine.com

Проверка доза и ожидания приложения на предварительном просмотре Android and Developer

Anonim

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

Хотя он еще не закончен, и мы ничего не знаем о предварительной версии Android M Developer Preview, сообщение Google здесь не может быть более ясным. Вы должны ожидать большего от своих устройств, когда они находятся в неактивном состоянии, и вот как они планируют это сделать.

Каждый год Google вносит какие-то улучшения в срок службы батареи для Android, но эти изменения часто зависят от разработчиков, которые играют свою роль и выполняют свою роль. Когда Google заявляет, что Doze предназначен для продления времени автономной работы бездействующих устройств, это то, что применимо независимо от того, что делают ваши приложения. Вот как Google описывает изменения поведения, которые составляют Doze.

  • Доступ к сети отключен, если только ваше приложение не получит высокоприоритетное сообщение Google Cloud Messaging.
  • Звонок замки игнорируются.
  • Аварийные сигналы, запланированные с помощью класса AlarmManager, отключены, за исключением аварийных сигналов, которые вы установили с помощью метода setAlarmClock () и AlarmManager.setAndAllowWhileIdle ().
  • Сканирование WiFi не выполняется.
  • Синхронизация и задания для ваших адаптеров синхронизации и JobScheduler запрещены к запуску.

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

Когда мы тестировали Doze в M Developer Preview, в диспетчере батареи был обнаружен новый список исключений для приложений. Этот список дает вам представление о том, какие приложения в настоящее время игнорируют оптимизацию батареи, и позволяет вам пройти и вручную настроить поведение других пользователей таким же образом. Это часть функции ожидания приложений, которая помогает определить, когда приложения должны иметь возможность синхронизировать данные и выполнять задачи. Как и Doze, эта функция может приостановить доступ к сети для приложений, которые запрашивают ее, но фактически ничего не делают на переднем плане. В настоящее время вы можете настроить практически все, чтобы игнорировать оптимизацию батареи, но это отдельный список выбора, поэтому вы можете добавлять или удалять его по своему усмотрению.

Конечный результат здесь фантастический. Google уже проделал большую работу в M Developer Preview, когда дело доходит до времени ожидания, и это будет иметь большое значение для многих людей. Это означает, что планшеты рассчитаны на несколько дней, телефоны, которые могут без проблем сидеть на рабочих столах, и, как правило, удобнее для следующей итерации Android.