前言html
本文翻译自Android开发者文档中的一篇官方文档,是“为电池寿命作优化”系列文档所作的一篇概述。android
中国版官网原文地址为:https://developer.android.google.cn/topic/performance/power。git
路径为:Android Developers > Docs > 指南 > Best practies > Optimize for battery life >Overviewgithub
正文编程
电池寿命是移动用户体验最重要的一个方面。设备没有电量就根本没法提供任何功能。因此,应用尽量地重视电池寿命是很是重要的。缓存
有3个要点须要考虑来保持您的应用是省电的:网络
懒惰第一ide
让您的应用“懒惰第一”意味着寻找方法来下降和优化操做,尤为是电池密集型的操做。支撑“懒惰第一”设计的核心问题为:工具
当遇到使用CPU、无线网和屏幕时,您应该问问这些问题。“懒惰第一”的设计经常是一种抑制电池杀手的好办法。测试
为了帮助您实现这些和其它功能,Android平台提供了不少特性来帮助最大化电池寿命。
平台特征
通常来讲,Android平台为您提供了两种帮助策略来优化您应用的电池使用。首先,它提供了几个能够在您应用中实现的API。您能够在【Intelligent Job Scheduling】中了解更多关于这些API的信息。
在平台中也有内部机制来版主保护电池寿命。可是它们不是您能经过编程实现的API,您仍然应该了解它们,从而让您的应用能够成功地利用它们。更多信息,请查看:
除此之外,Android 9(API 等级28)为省电模式作了不少改善工做。设备制造商决定了施加的精准限制。做为一个示例,在AOSP构建上,系统应用了以下限制:
请在【电量管理限制】中查阅特定设备电量优化的完整详情。
和日常同样,在省电模式下测试您的应用是一个好主意。您能够经过设备的“设置>电池节省器”屏幕手动开启省电模式。
工具
经过使用供平台使用的工具来发现您应用中消耗功率最大的部分,您能够从这些特性上获取更多的好处。找到目标是通往成功优化的一大步。
有不少为Android提供的工具,帮助您肯定那些能够优化的区域,以提升电池寿命,包括【Profile GPU Rendering】和【Battery Historian】。利用这些工具来瞄准那些可使用“懒惰第一”原则的目标区域。
结语
本文最大限度保持原文的意思,因为笔者水平有限,如有翻译不许确或不稳当的地方,请指正,谢谢!