原文链接:http://riggaroo.co.za/understanding-battery-usage-android-app/
开发Android应用是一个困难且艰巨的任务。有很多事情需要考虑,电池使用经常被放到很低的级别而被忽略了。然而,这是需要考虑的重要事项之一。如果应用消耗用户的电量而导致手机没电,那么用户卸载并不在使用的几率就非常高。看看这个可怜的家伙吧:
用户对这个应用体验很差。在本博文中,我们将看看电池历史家应用,并给出一些如何避免泄露用户电能的技巧。
电池历史家是什么应用?
电池历史家是使用HTML格式显示手机电量使用信息的工具。它提供了如下信息来分享电池使用情况:
- 什么应用在前台
- 那些应用需要唤醒锁(wake lock),手机唤醒了多长时间
- 何时使用了移动网络
- 何时激活GPS
如何使用电池历史家来分析电量使用?
- 下载并安装Go。
- 依照Github页的步骤安装电池历史家。
- 链接USB并在终端执行adb bugreport > bugreport.txt。这需要执行数分钟。
- 执行电池历史家。在浏览器中打开localhost:9999端口并选择bugreport.txt文件。就可以看到电池历史家的输出了。
从这个图表中可以看到电量和时间。图表还高亮显示如手机处于省电模式,充电状态和其他许多信息。该图表显示了我的手机电量从上午7点的100%变成晚上12点的10%。
该工具可以提供指定应用的信息,查看它是如何运行的。导航到“App统计”,接着从下拉菜单中选择你的应用。可以看到一些有用的信息,比如应用运行多长时间,数据使用和其他信息。
该工具对于指出应用正在使用什么资源和在后台运行了多久,即使不需要使用它们,是很有用。
改善Android应用电池使用的技巧
- 避免使用唤醒锁。
- 批量网络操作,避免每隔几秒唤醒设备。
- 直到用户插充电器或打开Wifi才调度非重要操作。现实里不需要分析和日志。
- 需要下载时再下载。当使用数据网络VSWiFi时,尝试调整请求方式。
- 后台进程使用系统内置参数-例如只在需要同步内容时,使用JobScheduler API或者SyncAdapter。
- 删除不需要的后台进程。
- 在低端设备上测试应用一天,看看如何/如果它消耗电量。
- 小心本地更新。越多请求,越多电量使用。更多查看这里。
- 加入Android性能模式Google Plus社区并阅读改善电池寿命的官方文档。
在你的应用中,你有什么建议来减少电池使用?