Andoid性能优化之电池续航
没电的设备完全无法使用。因此,考虑电池的续航时间是至关重要的。尤其是对于很多时候连接不到充电设备的移动设备。 为了使应用保持节能,有以下三点需要注意:
- 让应用变得“偷懒至上”。
- 充分利用管理应用耗电量的Android系统功能
- 使用可帮助您找出耗电源头的工具
1、偷懒至上
在使用cpu、网络和屏幕时,请考虑下面这些建议。他们可以很好地减少耗电量。
- 减少操作:应用是否有可以删除的操作?例如:使用缓存的已下载数据,而不是反复请求接口。
- 推迟操作:应用是否需要立即执行某个操作?例如:是否可以等到设备充电后再上传数据到服务器。
- 合并操作:任务批处理,而不是多次将设备处于活动状态?
为了实现这些目标,Android 平台提供了多个功能,帮助(或者说强制)开发者优化应用耗电。
2、平台功能
系统中包含延长电池续航时间的内部机制,开发者需要了解这些规则,以便开发更好,更稳定的应用。如需了解详情,请参阅:
和往常一样,最好在省电模式处于活动状态时测试您的应用。您可以依次转到设置 > 省电模式,手动开启省电模式。
3、工具
Android 提供了 Profile GPU Rendering 和 Battery Historian 工具来帮助开发者定位耗电问题。由于这部分内容,在开发和面试中使用到的概率无限趋近于0,这里不再讨论。 感兴趣的小伙伴可以参考官网(不需要梯子)。