【官网翻译】性能篇(三)为电池寿命作优化——概述

前言html

       本文翻译自Android开发者文档中的一篇官方文档,是“为电池寿命作优化”系列文档所作的一篇概述。android

       中国版官网原文地址为:https://developer.android.google.cn/topic/performance/powergit

       路径为: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构建上,系统应用了以下限制:

  • 系统更积极地将应用置于应用待机模式,而不是等待应用空闲下来。
  • 不管它们的目标API是什么级别,后台执行限制对全部应用都适用。
  • 当屏幕熄灭后,本地服务可能会失效。
  • 后台应用没有网络访问权限.

       请在【电量管理限制】中查阅特定设备电量优化的完整详情。

       和日常同样,在省电模式下测试您的应用是一个好主意。您能够经过设备的“设置>电池节省器”屏幕手动开启省电模式。

 

工具

       经过使用供平台使用的工具来发现您应用中消耗功率最大的部分,您能够从这些特性上获取更多的好处。找到目标是通往成功优化的一大步。

       有不少为Android提供的工具,帮助您肯定那些能够优化的区域,以提升电池寿命,包括【Profile GPU Rendering】和【Battery Historian】。利用这些工具来瞄准那些可使用“懒惰第一”原则的目标区域。

 

结语

       本文最大限度保持原文的意思,因为笔者水平有限,如有翻译不许确或不稳当的地方,请指正,谢谢!

相关文章
相关标签/搜索