Как стать автором
Обновить

Миф о высоком энергопотреблении android-коммуникатора

Время на прочтение 5 мин
Количество просмотров 104K
Я много раз встречал обвинения android в чрезмерном потреблении заряда батареи, и даже интернет трафика. Если со вторым и так все понятно, на первом я бы хотел остановиться подробно и разобраться, куда же на самом деле утекает драгоценный заряд.
На просторах интернета вы можете встретить многочисленные советы и даже инструкции как уменьшить энергопотребление вашего android-девайса, но в ущерб его функциональности. Я бы хотел провести свою «оптимизацию» без ущерба функциональности и провести замеры времени автономности в разных сценариях использования коммуникатора.


Возьмем, к примеру, инструкцию «энергосбережения» с сайта 4pda. Она сводится к нескольким вещам:
— отключите все сервисы синхронизации
— отключите фоновую передачу данных
— отключите все программы, которые могут в фоне скачивать данные
— избегайте любых программ работающих в фонов режиме
— отключите мобильный интернет
— переведите телефон с 3G в режим EDGE
— выкиньте свой коммуникатор и купите обычную звонилку

Лично меня такое положение дел совсем не устроило, зачем же мне тогда коммуникатор если я отключу у него весь функционал? Попробуем разобраться как же и функционал оставить и заряд сохранить.

Начнем по порядку


Синхронизация

Переходим в раздел «Аккаунты и синхронизация» что мы видим?
Facebook (Синхронизация аватарок, телефонных номеров, контактов, статусы)
Мне все это нужно, но достаточно синхронизироваться раз в сутки.
Google (Контакты, GMAIL, Календарь, Google Reader)
Все нужное…
HTC Sense
Здесь, наконец, можно настроить «по вкусу» и отрубить не нужное. У меня отрублен HTC Hub, остальное включенно.
Skype (Контакты)
У меня не много в скайпе конатктов, отрубил.
Twitter
Настраиваем по вкусу, у меня включено.
Акции (некий бонус от HTC)
Отрубил
ВКонтатке (контакты, телефонные номера, аватарки, статусы)
Полезная информация, пусть синхронизирует
-Новости (бонус от HTC)
Не интересует, пользуюсь google reader, его сервис синхронизации включен выше.
Погода (Виджет HTC)
Пользуюсь, включено, обновлять каждые 3часа.

Фоновая передача данных.

Отключив ее, мы отключаем технологию Push. Чего же мы лишимся вместе с этой технологией?
По порядку:
— Получение почты практически в реальном времени (обычно секунд 5-10). Если вы решили прочитать все же на компьютере, не беда, на девайсе уведомление само исчезнет, а письмо станет прочитанным через некоторое время.
— Мгновенную установку приложений из андроид маркета (нажимаем в браузере «установить» и приложение уже грузится на ваше устройство).
— Сообщения из GoogleTalk. На ваш домашний компьютер кто-то написал вам в GoogleTalk, а вы не дома? Не беда, сообщение уже отзеркалилось на ваш коммуникатор, даже если GoogleTalk не запущен (должен признать работает багово и иногда сообщение задерживается до часа).
— Расширение для Google Chrome «Chrome to Phone». понравилась картинка и хотите ее на рабочий стол вашего девайса? Клик второй кнопкой мыши, отправить на телефон, она уже открывается в браузере. (аналогично можно загрузить файл или музыку, или скопировать отрывок текста в буфер обмена коммуникатора).
Удобно? Да, пожалуй, стоит оставить.
Переходим к остальным программам.
Для отслеживания программ паразитов, проанализируем потребляемый трафик и процессорное время всех программ. Я использовал для этого бесплатные программы с маркета SystemPanelи Network TrafficStats .
Удалив не нужные программы, которые тратили ресурсы, энергоемкие заменил на аналоги.
До оптимизации были приложения которые не пойми на что, тратили по несколько минут процессорного времени. Сейчас основное процессорное время тратится на динамические обои и сам HTC Sence.

Перевод телефон в режим GSM

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

Переходим к замеру


Имеем HTC Desire Z с батареей Mugen Power 1800мАч, стандартного размера.
image

Настройки:
Wi-fi – выкл.
Bluetooth – выкл.
GPS – вкл. (Всегда)
Мобильный интернет включен (всегда)
Яркость — 33% (полностью комфортная при любом освещении, разве что под прямыми солнечными лучами не очень)
Также использовалась динамическая обоина.
Как показывает практика, включеный «в фоне» GPS не отнимает заряда, он отнимается лишь если его начинают использовать, так зачем лишний раз переключать?
Wi-fi – Если вас окружают точки доступа с наличием интернета, рекомендую держать включеным по той простой причине, что если телефон будет ходить в интернет через вай-фай, а не 3G, это сэкономит вам заряд батареи. (на практике дома с включенным вай-фай, живет намного дольше).
Мой результат 40+ часов (скачивая почту, синхронизируя новости, погоду, аватрки и статусы друзей)
Не много скажете вы? Достаточно для того чтобы 3часа посидеть в интернете\поиграть при этом спокойно вернуться ночью домой и поставить на зарядку.
Но дабы вернуться к заголовку статьи и ответить на вопрос куда же тратится энергия, внесем лишь одно изменение.

ОТКЛЮЧИМ ИНТЕРНЕТ

Перейдем в сценарий работы «если нужна почта, включаем интернет», к сожалению я не мог положить свой девайс на полку и не использовать хоть часть его функционала целых… 4 суток. Да-да, никаких вам подкастов в дороге и музычки. Расход энергии был сведен к будильнику по утрам(не однократному), звонкам в сумме чуть более 4Минут, около 20смс. К сожалению, иногда возникала необходимость в почте, поиску информации в интернете, ДУБЛЬгисе (чтобы выбраться от туда где я оказался), примерно по 40 минут в сутки андроид фиксировал включеный экран (напомню, яркость 33%), в сумме набралось более 2 часов 30 минут.
Результат теста по показаниям системы:

Заряд: 3%
Время с отключения от зарядки: 94 часа 40 минут
Время активности: 5 часов 3 минуты
Время работы экрана: 2 часа 36 минут
Учитывая что, обычно девайс с влюченым экранам работает у меня 3.5 -4.5 часа в зависимости от нагрузки, 90 часов совсем не предел в таком режиме, по моим подсчетам (90 * 4.5/2.5) можно расчитывать не менее чем на неделю «режима ожидания», а это мы всего лишь отрубили интернет, сами службы на месте и они переодически «будили» телефон с требованием интернета.

Итог:

Распоряжайтесь возможностями андроид с умом! Неправильное использование его возможностей (как программистами так и пользователями) влечет неприятные последствия.
Надеюсь моя статья поможет вам правильно распорядиться зарядом своего девайса;)

Дополнение + обобщение:

По оптимизации

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

Пример: на маркете есть минимум две программы синхронизации с вконтакте, одна из них жрет батарею, это видно по показаниям. мой знакомый случайно поставил поставил эту программу, сразу заметил субъективно(!) повышенный расход батареи.
Если одна косячная программа уже заметно может разряжать батарею, необходимо вести за такими программами контроль.

Факт 1: Если отрубить весь функционал, обновления, синхронизации и т.п. android живет как обычный телефон.
Факт 2: Если включить все синхронизации, расход на 3G и процессор снижает время автономной работы до примерно 40часов.
Факт 3: Если активно использовать андроид живет 3.5-5часов.
Вывод: Энергию потребляет не андроид, а конкретные функции, андроид живет не меньше\не больше других ОС, если реализуется идентичный функционал.

Да, мне тоже хочется 10часов в интенсивной нагрузке, но этого пока нельзя достигнуть не из-за андроида, а из-за несовершенства технологий (экраны, железо, аккумуляторы).
Теги:
Хабы:
+44
Комментарии 210
Комментарии Комментарии 210

Публикации

Истории

Работа

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн