Как у пользователей Pebble, так и у разработчиков приложений часто возникает вопросы, а что именно в Pebble существенно расходует заряд аккумулятора? На сколько дней автономности можно расчитывать при том или ином использовании?
В октябре 2014 года на конференции «Pebble Developer Retreat 2014» Stuart Harrell, инженер Pebble, рассказал о том, что из системных функций влияет на время работы и решениях проблем энергопотребления возникающих при разработке приложений.
Ниже, перевод основных тезисов доклада.
Видео доклада
Презентация в виде слайдов
Battery Life | Pebble Developer Retreat 2014.
Статистика собранная разработчиками
Таймер (обновление раз в минуту) | 14 дней | Watch face |
Постоянная подсветка экрана | 4 часа | |
Таймер (обновление раз в секунду) | 9 дней | Watch face |
Таймер (обновление раз в минуту) | 11 дней | Watch face с анимацией |
Таймер (обновление раз в минуту) | 36 дней | Watch face, Bluetooth выключен |
Постоянная анимация | 1 день | 30 fps |
Bluetooth-сессия раз в минуту | 6 дней | Обновление погоды |
Bluetooth-сессия раз в секунду | 18 часов | Обновление погоды |
Советы и хитрости, на которые надо обратить внимание
Сводно
- CPU и Bluetooth-модуль — «пожиратели» энергии;
- каждый раз, как «просыпается» CPU — тратятся ресурсы на его обслуживание;
- каждый раз, как «просыпается» Bluetooth-модуль, открывается канал связи и чип короткое время находится в режиме повышенного потребления.
Пакетное использование Bluetooth:
- отправка 1 сообщения в минуту — 6 дней;
- отправка 1 сообщения в секунду — 18 часов;
- но, отправка пакета из 60 сообщений раз в минуту — 6 дней.
Пакетное чтение данных акселерометра
- чтение набора из 25 показаний с частотой 100 Hz — 12 дней;
- чтение набора из одного показания с частотой 100 Hz — 8 дней.
Цифры приведены без учета затрат на обработку данных.
Обновление экрана, fps
- анимация 30 fps — 1 день;
- анимация 10 fps — 3 дня.
Вертикальная или горизонтальная анимация
- 1-пиксельная строка с частотой 30 fps — 5 дней;
- 1-пиксельная колонка с частотой 30 fps — 1 день.
Циферблат с секундами и без
- простой без секунд — 14 дней;
- простой с секундами — 9 дней.
Резюме
Для продления времени работы Pebble от одной зарядки можно рекомендовать при разработке приложений:
- избегать использования подсветки;
- снижать частоту обновления экрана и уменьшать количество пиксельных колонок связанных с анимацией;
- там где возможно использовать пакетные вызовы Bluetooth;
- если это возможно данные акселерометра обрабатывать большими пакетами (25 показаний);
- учитывать, что пробуждение CPU каждую секунду более энергозатратно, чем ежеминутное.
Автор: tmnhy