Про Android, энергопотребление, новые смартфоны и ёмкость аккумуляторов
Написать пост про энергопотребление в современных мультифункциональных коммуникаторах меня "заставило" несколько факторов. Во-первых, я — владелец самого прекрасного, удивительного и восхитительного смартфона в мире. Во-вторых, я недавно обновился на Android 2.2, и провёл некоторую ревизию в программах, установленных в моём аппарате (что из этого получилось, увидите ниже). В третьих, мощь и функциональные возможности коммуникаторов увеличиваются, габариты, наоборот, уменьшаются (хотя и не всегда), а что делать с энергопотреблением? Ну и в четвёртых, недавно компания НТС выпустила два новых смартфона, и почти все, кто прочитал их технические характеристики, стали гудеть о малой ёмкости аккумуляторных батарей.
Начнём по порядку. Про то, что я сказал в пункте "во-первых", думаю, и говорить не надо — тут и так всё понятно. Про 2.2 и энергопотребление этой версии ОС ещё известно немного, но ситуация начинает проясняться. Когда мой самый лучший, прекрасный и ошеломительный смартфон работал на 2.1, заряда батареи мне хватало на сутки. Я снимал утром в 7 часов телефон с зарядки, сидя в небольшой комнате с фаянсовых другом, проверял разные социальные сети и почту, ехал на работу со включённым GPS, читая книжку (экран включён, работает автоматическая регулировка яркости) или слушая музыку, проверяя иногда пробки на дорогах, затем на работе выключал GPS и включал WiFi, обновляя программы, закачивая и тестируя новые, выходил на обед, включая GPS и чек-инясь в точках, где обедаю, иногда фотографировал, потом всё повторялось в обратном порядке: работа — поездка домой с теми же манипуляциями. Конечно, в течение дня я достаточно разговариваю по телефону и принимаю несколько сообщений. В итоге я приезжал домой и к 21-22 часам ставил аппарат на зарядку.
Обновился на 2.2 и решил поэкспериментировать. Конечно, не просто так это случилось: я прочитал вот эту статью и всё понял. Вкратце: в 2.2 система энергопотребления и работы программ в фоновом режиме была здорово оптимизирована. Теперь маленькое отступление. В 2.1 я использовал убивалку процессов, которая выгружала из оперативной памяти то, чем я не пользуюсь (а Android устроен таким образом, что в стандартных программах нет кнопки "Выйти", они висят в памяти, выгружаясь по мере ненадобности и за истечением какого-то времени) — при каждом включении и выключении экрана, при любом действии. Перешившись на 2.2 и прочитав статью, я решил удалить мой таск-киллер, и я не пожалел и не прогадал.
Раньше было так: аппарат при любом действии запускал процессы (карты, поддержка процесса СМС, социальные сети...). Я киллером убивал их. Они запускались снова — аппарат не понимал, почему вдруг они прекратились и запускал и запускал их вновь. Что изменилось с 2.2 и без киллера? Посмотрите на схему, что по ссылке: аппарат запускает процессы, и если они не используются, или поверх них мною персонально запускаются другие, то аппарат самостоятельно принимает решение выгрузить их из памяти, чтобы не дёргать их понапрасну. Таск-киллер в данном случае только усугубляет и ухудшает работоспособность, скорость и энергопотребление аппарата.
Что же получилось? При тех же условиях использования аппарата я сейчас реально добиваюсь 35-40 часов работы от одного заряда! Причём переход в новый режим был крайне интересен: я выгрузил таск-киллер и убил его полностью в аппарате (wipe после прошивки я не делал). Телефон стал очень сильно тормозить и греться — это продолжалось несколько часов, почти полдня. Я реально испугался, и решил было вернуть всё взад как было, но перетерпел. После того, как аппарат успокоился и перестал себя странно вести, я перезагрузился (кстати, я КРАЙНЕ рекомендую вам хотя бы раз в неделю выключать свой смартфон и давать ему полежать часик выключенным) — и voila! — он начала работать ещё быстрее, чем до этих манипуляций (скорость работы с интерфейсом возросла, работа некоторых программ тоже)! Греться при очень большой нагрузке стал немного больше, чем раньше (во времена 2.1 + менеджер процессов), но для меня это несущественно.
Я советую вам не пользоваться таск-киллерами и разными улучшателями жизни батарей: они только вредят вашему смартфону, ведь Android разрабатывали не дураки, и они (по крайней мере в 2.2 точно) очень хорошо продумали систему выгрузки ненужных приложений.
Как вы уже, наверное, слышали, НТС недавно показали два новых смартфона: Desire HD и Z. Возьмём тот, который больше и круче: огромный экран, куча функций, 8-мегапиксельная камера, объёмный звук, DLNA и прочие GPS-3G... Чтобы это всё прокормить энергией, нужен мощный аккумулятор. А он в аппарате всего лишь 1230 мА/ч! Даже меньше, чем в обычном Desire!! Почему?? Неужели конструкторы аппарата забили на всё, послали пользователей нахуй и рекомендуют не отходить далеко от розетки?
НЕТ.
Дело в том, что для смартфонов (а особенно с Android и новым Sense, что применительно к новым аппаратам от НТС) энергопотребление аппарата считается нормальным, когда он при среднестатистической нагрузке тратит весь заряд своей батареи за рабочий день (который продолжается у многих больше 12 часов). Можно даже видеть тенденцию и вычислить зависимость экономии новой версии ОС по сравнению со старой: 1230 против 1400: номинально потребление аппарата снизилось на 1/8 (не учитывая насколько возросло потребление из-за новых функций и большего экрана). И те люди, которые возмущаются и негодуют по поводу того, что, мол, аппараты растут и требуют всё больше, а аккумуляторы на них ставят всё меньше, немного не в теме и не испытали на личном примере нормальную и правильную работу ОС, не отягощённой всякими сторонними приложениями.
Да, и ещё. Я в который раз призываю Android-пользователей не использовать ненужные программы, которые затрудняют работу ОС. Например, к таким приложениям я отношу всякие СМС-улучшатели (вывод сообщений в новом дизайне, с окошечками-бабблами, выплывания сообщений прямо на экран мгновенно, сигнализирование об СМС периодическими пищалками); сигналы о процессах в аппарате (сканирование, например, уровень заряда батареи и сигнализировать вам о том, что она почти пуста и её надо зарядить, происходит так — вы только поймите и представьте это! — программа сидит постоянно в памяти и через некоторый промежуток времени опрашивает систему о заряде батареи, и при достижении низкого уровня программа начинает ещё больше "работать", постоянно сигналя вам: то есть, подобные следилки только садят батарею — а понять, насколько разряжена батарея, можно и без них, достаточно посмотреть на значок заряда батареи); сторонние клавиатуры, эффекты камеры, мессенджеры и чаты; различные сканеры беспроводных сетей, виджеты с уровнями сигнала и работающими службами, быстрые доступы к настройкам (кроме тех, что были предустановлены производителем)... Не ставьте всё подряд — только самое нужное.
Вот несколько советов, как снизить энергопотребление. Если у вас AMOLED — поставьте тёмные или чёрные обои, уберите анимированный фон. Не увлекайтесь виджетами: они, находясь на рабочем столе, заставляют системное приложение бодрствовать постоянно, а не тогда, когда вы к нему непосредственно обращаетесь. Не тыркайте в аппарат без причины: я очень часто замечаю, что многие, имеющие тачфоны, любят просто включить и погонять аппарат, прохаживаясь по меню, прокручивая рабочие столы, в общем, совершая ненужные действия (достать на людях, потыкать умно в экран пальцем). Не используйте сторонние приложения, которые висят в памяти постоянно (смена рабочих столов, автоматическая проверка чего-нибудь). Не разгоняйте процессор, не мониторьте его частоту и прочие параметры, не следите за работающими процессами. Убрав всё ненужное, вы существенно облегчите работу вашему аппарату, который абсолютно не тупой: и за несколько дней (а может и больше — чтобы насобирать и проанализировать данные, как юзер пользуется аппаратом, необходимо время) смартфон придёт в норму и будет работать как задумывалось инженерами — то есть, эффективно и максимально длительно. Ну, и напоследок:

