拯救卡顿的 Android 手机,全新的绿色应用公约你应该知道

AppSo

2018-05-17 17:13

在 2017 年 5 月 15 日,绿色守护联合 AppSo(微信公众号 AppSo),推出了针对中国 Android 生态环境的「绿色应用公约」,我们收到了来自各行各业的支持与关心,在知乎、微博以及其他平台,也引发圈内的广泛讨论。

如今,统一推送联盟联合 Android 绿色应用公约在统一推送联盟 2018 年全体成员大会上共同发布新版绿色应用公约。

绿色应用公约倡议 app 开发者采用统一推送的解决方案,放弃非必要后台行为。首批已有 36 个 app 主动响应并明确表示支持,目前爱范儿和 AppSo 均在列。

为什么选择 AppSo 作为合作伙伴?

绿色应用公约是一个开放性的公约,它能发挥最大影响的前提是首先得到足够多用户的关注,才能影响众多开发者。

AppSo 作为国内为数不多长期关注应用生态的高质量媒体,在此前也对 Android 生态中的诸多问题作过很多宣传,读者群体也普遍对这些问题有强烈的关注和认同。

新版绿色公约解读

新版绿色应用公约从用户隐私和用户体验两个方面进行了约束,下面对具体技术要求进行简单解读。

不在启动应用时强制请求「读取手机状态和身份(READ_PHONE_STATE)」权限。

解读:IMEI 是手机在蜂窝网络通信中用以唯一识别终端的关键标识信息。是目前用户隐私和手机安全中的一个突出问题.。Android 系统仅仅将其显示为「读取手机状态和身份」,具有相当的迷惑性。

App 限制交叉唤醒、链式启动。除用户的主动交互触发外,避免启动其它应用未处于运行中的进程。

解读:被动交互中出现的延迟或卡顿更易引发用户的反感。此间如果涉及到启动多个进程,除进程创建本身的显著开销和内存压力之外,如果启动的是其它应用的进程(即通常所说的「交叉唤醒」),对方的初始化开销则是一个完全不可控的因素。

(Target SDK Version >= 28 可豁免)App 让设备 CPU 尽可能处于休眠状态,请求唤醒 CPU 的周期性任务时间间隔尽可能大于 1 小时,并避免在不必要的时间段(如夜间)继续调度周期性事件。

解读:周期性唤醒 CPU 会打断设备的深度睡眠状态,造成设备待机时长的明显缩短。按照 Google 在 Project Volta 中的粗略测算,设备每 1 秒钟的活跃工作会让待机时间损失大约 2 分钟。

(Target SDK Version >= 26 可豁免)App 避免不必要常驻后台的行为。在应用进入后台的短时间内须停止所有后台服务,且在除了收到广播和正常触发的后台行为期间不可以再启动新的后台服务。

解读:后台持续运行的服务,是一系列设备体验问题的温床,如长连接基带持续工作增加的耗电、低内存时服务循环重启引起的设备迟缓、间歇性 CPU 和 IO 资源占用造成的卡顿。

最直观来说,安装了绿色守护,会看到许多应用都标注了「后台纯净」。这代表着,在这个状态下的应用,绿色守护默认不会休眠它们。因为他们通常不会对手机的体验造成影响,所以你也可以放心地不采取任何措施。

如果你是 AppSo 客户端用户,我们也欢迎你在 AppWall 提交你觉得符合绿色应用公约精神的应用,记得打上 #绿色应用# 的标签。

AppSo 将持续关注 Android 生态,为大家发现良心应用,以及让手机更好用的方法。更多后续报道,请继续关注我们。

AppSo qrcode signature

登录,参与讨论前请先登录

评论在审核通过后将对所有人可见

正在加载中