Міф про високе енергоспоживання android-комунікатора
Я багато разів зустрічав звинувачення android в надмірному споживанні заряду батареї, і навіть інтернет трафіку. Якщо з другим і так все зрозуміло, на першому я б хотів зупинитися детально і розібратися, куди ж насправді витікає дорогоцінний заряд.
- - вимкніть всі сервіси синхронізації
- - вимкніть фонову передачу даних
- - вимкніть всі програми, які можуть у тлі завантажувати дані
- - уникайте будь-яких програм, що працюють у фонах
- - вимкніть мобільний інтернет
- - переведіть телефон з 3G в режим EDGE
- - викиньте свій комунікатор і купіть звичайну дзвонилку
- Почнемо за порядком
- Синхронізація
- Фонова передача даних.
- Переклад телефону в режим GSM
- Переходимо до заміру
- ВИМКНЕМО ІНТЕРНЕТ
- Результат тесту за показаннями системи:
- Підсумок:
- Доповнення + узагальнення:
- Оптимізувати
На просторах інтернету ви можете зустріти численні поради і навіть інструкції як зменшити енергоспоживання вашого android-девайса, але на шкоду його функціональності. Я б хотів провести свою «оптимізацію» без шкоди функціональності і провести заміри часу автономності в різних сценаріях використання комунікатора.
Візьмемо, наприклад, інструкцію «енергозбереження» з сайту 4pda. Вона зводиться до кількох речей:
- вимкніть всі сервіси синхронізації
- вимкніть фонову передачу даних
- вимкніть всі програми, які можуть у тлі завантажувати дані
- уникайте будь-яких програм, що працюють у фонах
- вимкніть мобільний інтернет
- переведіть телефон з 3G в режим EDGE
- викиньте свій комунікатор і купіть звичайну дзвонилку
Особисто мене такий стан справ зовсім не влаштував, навіщо ж мені тоді комунікатор якщо я відключу у нього весь функціонал? Спробуємо розібратися як же і функціонал залишити і заряд зберегти.
Почнемо за порядком
Синхронізація
Переходимо в розділ «Акаунти і синхронізація» що ми бачимо?
- Facebook (Синхронізація аватарок, телефонних номерів, контактів, статуси)
Мені все це потрібно, але досить синхронізуватися раз на добу.
- Google (контакти, GMAIL, Календар, Google Reader)
Все потрібне...
— HTC Sense
Тут, нарешті, можна налаштувати «до смаку» і відрубати не потрібне. У мене відрубаний HTC Hub, інше включено.
- Skype (контакти)
У мене не багато в скайпі конатктів, відрубав.
Налаштовуємо до смаку, у мене включено.
- Акції (якийсь бонус від HTC)
Відрубав
- ВКонтатке (контакти, телефонні номери, аватарки, статуси)
Корисна інформація, нехай синхронізує
-Новини (бонус від HTC)
Не цікавить, користуюся google reader, його сервіс синхронізації включений вище.
- Погода (Віджет HTC)
Користуюся, включено, оновлювати кожні 3години.
Фонова передача даних.
Відключивши її, ми відключаємо технологію Push. Чого ж ми позбудемося разом з цією технологією?
За порядком:
- Отримання пошти практично в реальному часі (зазвичай секунд 5-10). Якщо ви вирішили прочитати все ж на комп'ютері, не біда, на девайсі повідомлення саме зникне, а лист стане прочитаним через деякий час.
- Миттєве встановлення додатків з андроїд маркету (натискаємо в браузері «встановити» і додаток вже вантажиться на ваш пристрій).
- Повідомлення з Talk. На ваш домашній комп'ютер хтось написав вам у ^ Talk, а ви не вдома? Не біда, повідомлення вже відкеркалилося на ваш комунікатор, навіть якщо ^ Talk не запущений (повинен визнати працює багово і іноді повідомлення затримується до години).
- Розширення для Google Chrome «Chrome to Phone». сподобалася картинка і хочете її на робочий стіл вашого девайса? Клік другою кнопкою миші, відправити на телефон, вона вже відкривається в браузері. (аналогічно можна завантажити файл або музику, або скопіювати уривок тексту до буфера обміну комунікатором).
Зручно? Так, мабуть, варто залишити.
Переходимо до інших програм.
Для відстеження програм паразитів проаналізуємо потрібний трафік і процесорний час всіх програм. Я використовував для цього безкоштовні програми з маркету SystemPanelі Network TrafficStats.
Видаливши не потрібні програми, які витрачали ресурси, енергоємні замінив на аналоги.
До оптимізації були додатки які не зрозумій на що, витрачали по кілька хвилин процесорного часу. Зараз основний процесорний час витрачається на динамічні шпалери і сам HTC Sence.
Переклад телефону в режим GSM
Відпадає з тієї причини, що якщо ви будете використовувати інтернет і вам в цей момент спробують додзвонитися, буде «зайнято». Не будемо допускати подібних неприємностей.
Переходимо до заміру
Маємо HTC Desire Z з батареєю Mugen Power 1800мАг, стандартного розміру.
Параметри:
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годинників в інтенсивному навантаженні, але цього поки не можна досягти не через андроїд, а через недосконалість технологій (екрани, залізо, акумулятори).