更强续航,尽在 Android 9 Pie

作者: Madan Ankapura, Android 产品经理

本文为 Android 电量管理系列连载的第一篇,希望开发者能从阅读过程中收获设备续航方面的战略洞见及实践指南。

电池性能和续航时间是很多用户关心的问题 —— 设备耗电过快会导致用户无法使用您的应用。因此,出色的电量管理对维持良好用户关系十分重要,而 Android 在迭代过程中也引入了不少特性,以协助开发者顺利应对这一挑战。

在提高应用的安全性和性能方面,Google Play 的官方政策新增了以下规定:所有应用的目标 API 等级不可与 Android 的现行版本相差一年以上。每次 Android 平台更新都会带来一些安全增强和性能增强,而适配应用至最新 API 等级则可确保应用能从这些最新的优化中受益。此外,当您在更新 API 等级时,请务必准确评估应用的前台及后台需求,因为此类需求对设备的续航和性能影响很大。

接下来,让我们一起回顾一下 Android 电量管理特性的演变史,看看各个版本的 Android 究竟是如何帮助设备提升续航表现的:

  • 从 Android 5.0 Lollipop 开始,开发者可以利用 Job Scheduler 推迟任务执行时间;
  • 从 Android 6.0 Marshmallow 起,当用户一段时间没有使用设备或应用时,设备会进入省电模式或低耗电模式,此时系统会暂停网络访问,并推迟同步和其它后台作业。
  • 省电模式在 Android 7.0 Nougat 有了较大幅度提升,在屏幕关闭且设备处于静止状态达到一定时间后,省电模式会启用第二级系统活动限制。
  • Android 8.0 Oreo 引入了后台限制 (Background limits),以阻止应用在后台运行服务并降低应用获取设备地理位置更新的频率。

Android 9 Pie 则基于以下三项原则进一步强化了设备的电量管理能力:

1.帮助开发者构建精彩应用

2.提升应用功耗效率

3.为用户省去自行设置应用配置的步骤

这意味着 OS 操作系统需要变得更加智能,能够在自动适应用户偏好的同时,提升设备续航表现。为了达到这些目的,Android 引入了应用待机分类和后台限制这两项特性,同时优化了原有的省电助手功能。建议开发者在已启用以上特性的 Android 9 Pie 设备上对应用进行相关测试。

省电助手和省电模式能对系统进行全局优化,而动态电量管理 (由 DeepMind 机器学习驱动的应用待机分组) 和后台限制则只能在应用层面进行电量管理。您可以从下图更为直观地了解 Android 给任务安排运行时间的具体流程:

在适配应用至 Oreo 或更高版本的过程中,请您仔细查阅《满足 Google Play 目标 API 等级的要求》一文,并按照下表所列内容妥善处理应用的后台工作:

请注意: 一旦 WorkManager API 稳定后,我们将推荐开发者使用 WorkManager 处理以上大部分的用例。

对于开发者而言,能否将资源分配至正确的设计模式和架构上至关重要,为此,我们建议您在开发过程中采纳以下策略:

1.确保用户正在使用的应用完成必要的工作

2.允许推迟后台工作或任务

3.使用前台服务,但允许用户通过点击消息通知停止正在运行的前台服务

OS 操作系统的其它核心基础功能同样也会受到限制,如标准闹铃、网络和 FCM 信息等, 建议您查阅《电量管理限制》获取详情。另外,如果您想对各个电量管理特性有更为全面的了解,请观看我们在 Google I/O 开发者大会上的相关分享和 DevByte 电量管理教学视频,或者查阅《电量优化开发者文档》

我们将在接下来几周发布一系列有关设计模式的开发指南,敬请期待!

致谢:电量管理系列连载由 Android 框架团队和 DevRel 团队共同协作完成,感谢他们的宝贵贡献!

本篇原文链接: android-developers.googleblog.com/2018/09/moa…

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏吴伟祥

怎么选择和快速搭建个人博客 转

目前比较流行的博客实现可以分为三种方式,各有不同程度的技术门槛、功能支持、主题颜值等。接下来将会通过实例展示不同的博客形式。

2892
来自专栏即时通讯技术

Android P正式版即将到来:后台应用保活、消息推送的真正噩梦

对于广大Android开发者来说,Android O(即Android 8.0)还没玩热,Andriod P(即Andriod 9.0)又要来了。

7953
来自专栏BIT泽清

2018年苹果审核指南最新更新条款②

在上面文章已经给大家讲解了2018年苹果审核指南最新更新条款①,最近一直在忙,所以忘记给大家更了,哈哈,抱歉~让大家久等了.下面给大家继续分享2018年苹果审核...

7534
来自专栏开源项目

码云周一见 | 7 款不可错过的开源智能硬件架构

近年来,不断有智能硬件产品刷新着我们对于未来生活的期待,从智能手机到智能手表,从智能手环到智能空气净化器,毫无疑问,智能硬件在互联网时代以一种令人惊异的速度飞速...

3074
来自专栏编程一生

化腐朽为神奇:简明日志规范

上周静儿用一天的时间写了一个日志切面,大家都非常支持配合,内部各个模块都使用起来。

1093
来自专栏黑白安全

贴吧利用仅有的信息找到对方信息

楔子: 这次的教程很简单,我是想把这个简单的教程告诫大家,作为一位网民一定要保护好自己的个人信息,周围有许许多多的网民都无所谓自己的个人隐私,殊不知已被藏在黑暗...

1215
来自专栏腾讯大数据的专栏

海量终端,秒级送达!腾讯云移动推送信鸽后台探秘

终端单连接 消息推送已经成为APP的标配,要推送就要有长连接,而长连接要靠后台服务来维持。传统的推送实现中,每个APP使用一条长连接,启动一个后台服务,你一个我...

2465
来自专栏区块链

网腾科技-军规级网络安全渗透服务

安全不仅是防火墙,是一份责任与态度,更是一份投入。 用黑客思来维构建安全防线,知己知彼百战不殆! 安全渗透 渗透测试是对网站和服务器的全方位安全测试,通过模拟黑...

20910
来自专栏安恒信息

黑客成功利用IE关键bug,微软承诺发布补丁

微软昨日表示,黑客们正利用存在于IE8与IE9之中尚未修复的某个关键性安全漏洞,目前公司的工程师们正在积极通过更新加以挽救。 与传统处理方式一样,微软对此次威胁...

2885
来自专栏FreeBuf

手机数据传输安全分析

如今手机已经成了我们离不开的伙伴和知己,它了解我们的日常生活。然而每一天在路上的时候,它都会收集我们的私密信息。平时我们会用它拍照,在社交网络中分享我们的心情;...

22010

扫码关注云+社区

领取腾讯云代金券