Для Sony режим Doze в Android 6.0 позначає регресію роботи акумулятора

Режим Stamina повертається до лінійки 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 від Sony.


Режим витривалості закінчується

Коли на початку цього року Android Marshmallow почав розповсюджуватися на певних пристроях Sony Xperia, деякі користувачі помітили відсутність режиму Stamina. Користувачі, які брали участь у бета-програмі Sony, отримали це повідомлення про те, чому компанія видалила Stamina Mode на своїх пристроях:

Версія Android Marshmallow має власне розумне рішення для керування енергоспоживанням (Doze і App Standby). Ці функції інтегровані безпосередньо в Android 6.0, що зробило режим Stamina зайвим. Іншими словами, режим Stamina було видалено з M.

Неважко зрозуміти, чому Sony видалила Stamina Mode в Android Marshmallow тут. З появою режиму Doze досить легко обґрунтувати споживачам, чому Sony збиралася його видалити із найбільш розрекламованих функцій програмного забезпечення – оскільки Google створив їх власноруч, для цього немає потреби в Stamina Mode існують. Однак це не так, якби Sony мала вибір у цьому питанні, оскільки, згідно з Визначення сумісності з Android, включення режиму дрімоти є a вимога щоб пристрої пройшли Google CTS. Без дотримання цієї вимоги пристрої не можуть мати попередньо встановлені програми Google, що є практично смертельним закляттям для будь-якого пристрою, який не продається в Китаї.

8.3. Режими енергозбереження

Усі програми, виключені з режиму App Standby та/або Doze, ПОВИННІ бути видимими для кінцевого користувача. Крім того, алгоритми запуску, обслуговування, пробудження та використання глобальних системних налаштувань цих режимів енергозбереження ПОВИННІ не відрізнятися від Android Open Source Project.

Але давайте повернемося до аргументації Sony, чому вони відмовилися від Stamina Mode. Вони заявили, що зроблено Stamina Mode надлишковий через режим Doze і App Standby в Android 6.0, що є досить дивним твердженням, враховуючи, що явно неправдиві. Режим Stamina від Sony не був зайвим завдяки функціям економії заряду акумулятора Android 6.0. Швидше, режим дрімання Android Marshmallow позначає a регресія терміну служби батареї для пристроїв Sony. Насправді режим Stamina від Sony, який існує з часів Android Lollipop, більше відповідає режиму Doze Mode в Android N.


Війни за ресурс батареї

Отже, що такого чудового в режимі Stamina від Sony? За словами Sony, ця функція значно заощадить час автономної роботи в режимі очікування, обмеживши непотрібні фонові служби. Вони представляють нам кілька акуратних графіків, які показують, скільки часу роботи акумулятора можна заощадити.

Здається знайомим? Зачекайте...

Android M Doze Mode

Я не є великим шанувальником цих загальних PR-зображень, які показують вам, наскільки чудові режими «Дрімота» та «Режим витривалості». Хоча час автономної роботи обох функцій може бути досить значним, різниця в тому, як реалізовані обидві функції є основним фактором ефективності цієї функції для ви. Тож давайте трохи зануримося в суть, щоб порівняти режим Doze Mode в Android 6.0 і режим Stamina від Sony.

Режим витривалості

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

Але що, якщо у вас є важливі програми, про які ви завжди хочете отримувати сповіщення, незважаючи ні на що? Для таких ситуацій ви можете додати програму в білий список у режимі Stamina, щоб система не обмежувала їх. В іншому випадку, якщо режим Stamina вас не цікавить, ви можете просто не вмикати цю функцію.

Додатки з білого списку в режимі Stamina

Як це порівнюється з режимом дрімання? я буду перегляньте мою попередню статтю який детально досліджував Doze Mode, щоб запропонувати коротке пояснення:

Після вимкнення екрана акумулятор пристрою розряджається, І пристрій був стаціонарний на деякий час пристрій перейде в режим дрімання. Коли пристрій переходить у режим дрімання, усі програми, які мають не в білому списку користувачем у налаштуваннях оптимізації акумулятора буде наступне відкладено: доступ до мережі, wake locks, стандарт AlarmManager будильники (не плутати з фактичний будильники, призначені для пробудження), сканування WiFi або адаптери синхронізації. Ці дії відкладено до наступного вікно обслуговування, завдяки чому система виводить пристрій із режиму сну та дозволяє виконувати всі ці дії протягом короткого періоду часу одночасно (тобто. об’єднує їх).

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

  1. Для режиму дрімання потрібен телефон географічно стаціонарні (тобто сидячи на столі, а не в кишені).
  2. Режим дрімоти можна перервати лише високий пріоритет GCM повідомлення. Розробник вашої улюбленої програми не встановив сповіщення як високий пріоритет? На жаль, вам доведеться чекати до наступного періоду обслуговування, щоб отримати сповіщення.
  3. Білий список режиму Doze насправді не звільняє програму від усіх обмежень.
  4. Режим дрімоти не можна відключити. Виникли проблеми зі сповіщеннями на Android 6.0? Шкода.

Режим Stamina Mode був досить зірковою функцією свого часу, і була навіть така помірно вдала спроба перенесення це на всіх пристроях. Режим Stamina можна налаштувати так, щоб він був більш-менш консервативним, залежно від того, які програми ви внесли в білий список, тоді як режим Doze був настільки враженим, що він запускав це Моддерам довелося вдатися до редагування того, як це принципово працювало лише для того, щоб режим дрімання дійсно виконував свою роботу.


Режим витривалості повертається... чи повертається?

Приблизно місяць тому користувачі повідомляли, що Stamina Mode повертається в бета-версії оновлення Marshmallow для певних телефонів. Кілька блогів швидко підхопили цю новину та раділи, що ця функція нарешті повертається. Деякі проникливі користувачі відразу помітили, що Stamina Mode був досить сильно похиблений у своєму поверненні.

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

На жаль, очікування появи 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, деякі з вас впали не на той бік меча.