这篇文章关于在开发时如何考虑电池的使用.

在 Android 开发中优化电池的使用也是一个很重要的章节,这将最终保留用户.
很多时候用户会因为电池问题卸载你的应用.

改善电池使用小技巧:

  • 减少网络的调用:缓存你的数据和当下一次请求时从缓存加载.
  • 避免在锁屏后进行操作:当锁屏后对你的应用进行暂停.
  • 小心使用AlarmManager:错误的使用AlarmManager很容易造成电池消耗.
  • 处理网络调用:如果可能你应该批量的处理你的网络调用,这样你可以预防设备是否被唤醒.
  • 移动网络和 Wifi 使用不同的逻辑:你应该为移动网络和 Wifi 编写不同的逻辑,对移动网络优化和 Wifi进行其他优化.
  • 检查所有的后台进程:你应该检查所有的后台进程.
  • 小心使用 GPS:不要频繁的使用它,只有当实际请求中使用它.
  • 使用JobScheduler:这个 Api 调度各种类型的工作,执行在你应用的进程.这个框架只能的接受你的回调,并尽可能的批处理和推迟.使用Evernote框架兼容低版本.

使用哪一个工具来检查 Android 应用电池的使用?

Battery Historian

Battery Historian使用HTML来显示你手机电池使用信息的工具.

这个工具检查Android 5.0版本以及以后的电池相关的信息和事件.早些的设备部支持.
它允许应用开发人员在一个时间轴上平移或缩放的查看系统和应用级别的事件.
简单的查看从上次充电后各种各样的聚合统计数据和选择一个应用检查对电池的指标.
它也可以对比 A/B的bug 报告.突出显示电池相关的差异.
你可以从电池历史中得到下列的记录:

  • CPU 运行时间
  • 屏幕点亮时间
  • 移动无线状态
  • 数据连接使用
  • 睡眠时间
  • 充电状态
  • Wifi 运行时间
  • 信号强度改变
  • 检查唤醒锁

和更多…

原文链接:Battery Optimization for Android Apps