пятница, 29 июня 2012 г.

Сравнение виджетов батареи для андроид

Сейчас речь пойдёт о виджетах батареи для ОС Андроид.
От виджета требуется, что бы он визуально отображал состояние батареи, а так же умел рачитывать оставшееся время работы.
В андроид-маркете есть множество виджетов, но совсем немногие из них отвечают этим критериям.
После перебирания, из кучи было выбрано самое лучшее, а именно:
- Battery HD продержался совсем не долго и выбыл из гонки


Режим ожидания
Слева вверху - Battery Left Widget (его расчёт времени находится посередине)
Справа вверху - Battery Widget
Справа внизу - Battery

Battery Left Widget
Три информативных строки отображают выбранные пользователем значения. На данный момент выбраны: процентное отобржение заряда, расчитываемое самой программой (есть возможность отображения системного значения); оставшееся время работы и температура батареи (это знчение берётся с контроллера батареи).
Виджет имеет очень красивый, объёмный дизайн. Градацию цветов батареи можно настроить.

Battery Widget показывает системный процент заряда, температуру батареи и оставшееся время работы батареи.
Дизайн на четвёрочку.
Battery и отображают заряд батареи, прописаный в системе и оставшееся время работы. Виджет хорошо прорисован.
Способ расчёта оставшегося времени
Как видно на скриншоте, все виджеты показывают разные значения оставшегося времени.
Почему так? На самом деле тут всё зависит от способа расчёта времени. А он у каждого виджета свой.


Battery Left Widget расчитывает оставшееся время заряда по своей (замудренной) формуле. На сайте программы автор даёт подробное объяснение "как оно работает". Эта программа требует некоторой адаптации, а именно она должна проследить за зарядом батареи со ста процентов до нуля (полной разрядки) - только после этого она сможет выдавать наиболее точные значения.  
Кстате, процент заряда батареи программа тоже расчитывает сама. На картинке видно, что виджет показывает заряд батареи равным 33%, хотя чип батареи в Samsung Galaxy S Player 5", на котором производился тест, считает заряд с шагом в 5%. Тут иногда происходит конфуз: когда индикатор андроид (в самом верхнем правом углу, возле часов) показывает заряд 40%, а виджет, скажем, 22%, и самое интересное, не знаешь кому верить!

По расчёту времени в Battery Widget промелькнула информация что он производится по статистике последнего получаса работы устройства.

по Battery нет информации о способе расчёта времени. На момент тестирования процент заряда заимствовалься у системы. Сейчас же в описании на сайте уже присутвует строчка:
Displays battery information in one percent increments

На практике самым точным оказался Battery Widget
Посомтрите на скриншот:
Battery Left заявляет об одном проценте заряда, тогда как система пишет 40%!
Battery здесь близок к реальному времени, но это скорее исключение из его правил. Иногда он оказывает совсем нелогичные значения.
Battery Widget почти всегда показывает самое близкое к реальному значение. Стоит помнить, что он составляет время, основываясь на последних 30-ти минутах использования аппарата. Т.е., пробудив аппарат из спячки можно увидеть значение, например в 40 часов до окончания заряда - это реальное значение, но только при условии если аппарат не используеться. Начинаем пользоваться аппаратом - постепенно время уменьшается. Через пол часа у нас будет точное (на сколько это возможно) время до полного разряда, при том или ином пользовании.


Внутри программ

При нажатии на виджет мы попадаем в саму программу (при условии, что мы это не изменили в настройках)

Battery Left Widget
Примитивный интерфейс, дающий полную картину о батарее: время оставшееся до разряда, время разряда, точность (эта та самая адаптация, прокоторую я писал чуть выше), процент заряда (программный), процент системный, время работы батареи с момента последней зарядки 
Battery Widget
Можно увидеть вольтаж батареи, эффективность батареи (а именно за сколько минут уходит один процент заряда), статус (идёт от контроллера батареи), оставшееся время работы.
Далее есть скрытые пункты:
Usage in applications - просмотр расхода энергии по апликациям
Battery history - график расхода энергии
CPU and memory - контроллирует загрузку процессора и памяти
Battery
Процент, оставшееся время, батарейка и режим (разряд, заряд от адаптера, заряд от USB)
Внизу присутствует реклама (на скриншоте её нет, т.к. я пользуюсь AdAway). Стоит отметить, что при отсутствии активного интернет соединения, программа показывает свою встроеную рекламу.
Ресурсоёмкость
Здесь мы видим, сколько ресурсов (памяти) каждый виджет отбирает у системы.
Battery Left в среднем расходует 9-20 Mb
Battery - 2.5-5 Mb
Battery Widget (процесс Battery Info.) - 5-9Mb

В такой же степени обстоят дела и с задействованием процессора (что влияет на время работы устройства)
Battery Left, при базовых настройках не будет слишком часто тревожить процессор, а после полной калибрации программы тем более.
Battery почти ничего и не расчитывает, судя по расчёту оставшегося времени (в большинстве случаев данные как будто беруться "с неба")
Battery Widget - очень редко обращается к процессору (в режиме ожидания ещё реже)
Индикация зарядки

Все программы имеют функцию определения оставшегося времени до конца зарядки.
Здесь опять самым точным оказался Battery Widget.

Итог
Остановиться стоит на Battery Left или на Battery Widget
Battery Widget не требует никаких дополнительных настроек для полного функционирования.
Battery Left напротив, для более удобного и точного исполнения своих задач, требует тонкой настройки (например изменение времени обновления данных и частоты считывания)
____________________________________________________________________________
P.S.: а где же Battery HD? То что это программа портирована с iPhone, вам может намекнуть, что никакой полезности она не несёт. Виджет очень скудный по функционалу. То что предлагает программа - это протестировать батарею при определённых условиях: проигрывание музыки, интернет серфинг и т.д.. Причём ей понадобиться около часа что бы всё это проверить. Устройством в это время пользоваться нельзя. После теста, апликация выводит таблицу, в которой показаны данные оставшегося времени работы в различных режимах. Все расчёты основываются на системном заряде батареи. Так как эта "пустышка" даже не принимала участие в сравнении, то, желающие увидеть её интерфейс, приглашаются на google play 

Комментировать в Facebook

Комментариев нет:

Отправить комментарий