Для Sony спящий режим Android 6.0 означает снижение срока службы батареи

Режим Stamina Mode возвращается в линейку Sony Xperia в обновлении Android Marshmallow, но он возвращает тень своего прежнего «я».

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

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

Возьмем, к примеру, многооконный режим — Samsung встроила эту функцию в свои ПЗУ для нескольких версий своих устройств Galaxy. Лично у меня нет флагманских устройств Galaxy с многооконной реализацией Samsung, но я чертовски рад этому. Android N может предложить в ближайшем будущем. Но будет ли реализация Google лучше, чем у Samsung?

Наше предварительное сравнение между двумя обнаружил, что многооконный режим Android N нуждается в дополнительной доработке, прежде чем мы сможем утверждать, что это окончательная реализация многооконности. Однако, честно говоря, до публичного выпуска Android N осталось еще несколько месяцев, поэтому мы не можем сказать, что многооконный режим в Android N в конечном итоге не станет лучшей реализацией.

Но что, если официальная многооконность Google не сравнится с многооконной системой Samsung? Если этого не произойдет, пользователи Samsung будут разочарованы тем, что, казалось бы, является устаревшей функцией. Я также не высказываю эти опасения без какой-либо веской причины, потому что это именно то, что только что произошло с режимом Stamina Mode от Sony.


В режиме выносливости кончился сок

Когда в начале этого года Android Marshmallow начал распространяться на некоторые устройства Sony Xperia, некоторые пользователи заметили, что режим Stamina Mode отсутствует. Пользователи, принимавшие участие в бета-программе Sony, получили сообщение о том, почему компания удалила режим Stamina Mode в своих устройствах:

Версия Android Marshmallow имеет собственное интеллектуальное решение для управления энергопотреблением (Doze и App Standby). Эти функции интегрированы непосредственно в Android 6.0, что сделало режим Stamina ненужным. Другими словами, режим выносливости был удален из M.

Нетрудно понять, почему Sony удалила режим Stamina Mode из Android Marshmallow. С появлением режима Doze довольно легко объяснить потребителям, почему Sony собиралась его удалить. из наиболее разрекламированных функций программного обеспечения — поскольку Google разработала свою собственную, режим Stamina Mode не нужен для существовать. Однако это не значит, что у Sony был какой-либо выбор в этом вопросе, поскольку, согласно Определение совместимости Android, включение режима сна является требование чтобы устройства прошли Google CTS. Без соблюдения этого требования на устройствах не могут быть предустановлены приложения Google, что практически является смертельным приговором для любого устройства, которое не продается в Китае.

8.3. Режимы энергосбережения

Все приложения, исключенные из режима ожидания и/или режима ожидания, ДОЛЖНЫ быть видны конечному пользователю. Кроме того, запуск, обслуживание, алгоритмы пробуждения и использование глобальных системных настроек этих режимов энергосбережения НЕ ДОЛЖНЫ отклоняться от проекта Android с открытым исходным кодом.

Но давайте вернемся к заявленным Sony причинам, почему они отказались от режима Stamina Mode. Они заявили, что режим выносливости был сделан избыточный режимом Doze и режимом ожидания приложений в Android 6.0, что является довольно странным заявлением, учитывая, что это заведомо ложное. Режим Stamina Mode от Sony не стал лишним благодаря функциям экономии заряда батареи в Android 6.0. Скорее, режим Doze в Android Marshmallow знаменует собой регресс срока службы батареи для устройств Sony. Фактически, режим Stamina Mode от Sony, существовавший со времен Android Lollipop, больше соответствует реализации режима Doze Mode в Android N.


Войны за срок службы батареи

Так что же такого замечательного в режиме Stamina Mode от Sony? По словам Sony, эта функция сэкономит массу времени автономной работы в режиме ожидания, ограничив ненужные фоновые службы. Они представляют нам несколько аккуратных графиков, показывающих, сколько времени автономной работы можно сэкономить.

Выглядит знакомо? Ой, подожди...

Режим сна Android M

Я не большой поклонник этих общих рекламных изображений, показывающих, насколько хороши режимы сна и режима выносливости. Хотя увеличение времени автономной работы от обеих функций может быть весьма существенным, разница в том, как обе функции реализованы, что является основным фактором, влияющим на то, насколько эффективной будет эта функция для ты. Итак, давайте углубимся в детали и сравним режим Doze Mode в Android 6.0 и режим Stamina Mode от Sony.

Режим выносливости

Режим выносливости работает следующим образом: через минуту после выключения экрана система блокирует весь трафик данных и предотвращает пробуждение системы всеми фоновыми действиями. Однако при включении экрана все действия возобновятся. Однако система не отключает доступ к сети, поэтому при включении экрана телефона вы очень быстро получите все ожидающие уведомления. Важные действия, такие как телефонные звонки, текстовые сообщения, уведомления календаря или сигналы тревоги, по-прежнему будут срабатывать как обычно (при условии, что они используют стандартный класс Android AlarmManager для планирования будильника) услуга.

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

Приложения в белом списке в режиме Stamina

Но как это соотносится с режимом сна? Я буду вернуться к предыдущей моей статье который подробно исследовал режим сна, чтобы дать краткое объяснение:

После выключения экрана устройство разряжается от аккумулятора, И устройство было стационарный на некоторое время устройство перейдет в спящий режим. Когда устройство переходит в спящий режим, все приложения, у которых есть не внесен в белый список пользователем в настройках оптимизации батареи будет иметь следующее отложенный: доступ к сети, блокировка пробуждения, стандарт Менеджер тревог сигнализация (не путать с действительный будильники, призванные вас разбудить), сканирование Wi-Fi или адаптеры синхронизации. Эти действия откладываются до следующего окно обслуживания, при этом система пробуждает устройство и позволяет всем этим действиям выполняться в течение короткого периода времени одновременно (т. объединяет их).

Звучит очень похоже на режим Stamina Mode от Sony, не так ли? Однако здесь следует учитывать несколько существенных различий.

  1. Режим сна требует, чтобы ваш телефон был географически стационарный (т.е. сидя на столе, а не в кармане).
  2. Режим сна можно прервать только высокий приоритет GCM Сообщения. Разработчик вашего любимого приложения не установил для уведомления высокий приоритет? Жаль, вам придется дождаться следующего окна обслуживания, чтобы получить уведомление.
  3. Белый список спящего режима на самом деле не освобождает приложение от всех ограничений.
  4. Режим сна нельзя отключить. Возникли проблемы с уведомлениями на Андроиде 6.0? Очень жаль.

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


Режим выносливости возвращается... или нет?

Около месяца назад пользователи сообщили, что режим Stamina Mode возвращается в бета-обновлении Marshmallow для некоторых телефонов. Несколько блогов быстро подхватили эту новость и обрадовались, что эта функция наконец-то возвращается. Однако некоторые проницательные пользователи сразу заметили, что режим выносливости был сильно урезан при возвращении.

Это пара скриншотов, сделанных через Reddit, которые показывают новый режим выносливости в действии. По сути, это лишь слегка усовершенствованная версия Режим экономии заряда батареи это существовало со времен Android Lollipop, а не конкурента Doze Mode, который полюбился фанатам Xperia. Заставив OEM-производителей реализовать немодифицированную версию режима Doze Mode в своих обновлениях Marshmallow, Google, по сути, вынудила Sony фундаментально изменить принцип работы режима Stamina Mode. И тем самым они отказались от довольно хорошей функции экономии заряда батареи в пользу довольно посредственной. Пользователям, владеющим устройством Sony Xperia, придется дождаться выхода Android N. за улучшенную реализацию режима сна чтобы восстановить великолепное время автономной работы, обеспечиваемое режимом выносливости. На мой взгляд, режим Doze в Android N превосходит режим Stamina от Sony, однако режим Doze в Android M один шаг назад для Сони.

К сожалению, ожидание выхода Android N на устройства Sony Xperia может оказаться довольно долгим. В конце концов, сам Android N все еще находится на стадии бета-тестирования для пользователей Google Nexus. Мы не увидим окончательную сборку Android N (а также полный исходный код) где-то в третьем квартале.

Судя по тому, сколько времени потребовалось, чтобы Android Marshmallow появился на флагманском устройстве Sony Xperia Z5 (4 месяца), стоит ли нам ожидать выхода Android N в марте 2017 года? Может быть, а может и нет, поскольку Sony, похоже, опережает всех, когда переходит к тестированию Android N на своих устройствах. Но как насчет всех тех устройств Sony, которые больше не будут обновляться после Android Marshmallow? Не повезло вам, ребята. В стремлении Google объединить фрагментированный ландшафт, который раньше представлял собой конкурирующие OEM-скины, некоторые из вас оказались на неправильной стороне меча.