Время работы телефона до разрядки батареи в различных режимах указывается в его характеристиках.Для некоторых покупателей это очень важный параметр.Так как сейчас очень много функциональности в телефоне, необходимо контролировать трату энергии.Необходимо на стадии разработки следить за этим показателем и оптимизировать потребление.
Каким же образом можно мерить потребление телефоном энергии?Есть два способа: Первый. Каждый телефон оборудуется специальным контроллером заряда батареи. Он служит для получения информации о заряде батареи. Это необходимо прежде всего для уведомления перед отключением, предотвращения полного разряда.Данные с данного контроллера можно получать в телефоне и обрабатывать.
На основе его сигналов пишутся приложения, отслеживающие потребление энергии телефоном. Некоторые такие приложения продаются.Но измерять таким способом неэффективно:- Адаптировать сигналы под определенные нужды программно.- Непросто помещать телефон в определенные условия пока в бэкграунде это приложение.- Извлекать данные неудобно.
Поэтому удобно пользоваться специальным оборудованием, таким как Power Monitor.
Наблюдая за графиком и совмещая его с логами можно отследить активность приложений, когда телефон в различных состояниях (standby mode, active call, media playback, etc.).Можно помещать телефон в различные состояния.
Отслеживая показатели на различных релизах можно выявлять специфические ошибки и отслеживать регрессиями.