如何看待android绿色应用公约?

云海平原

绿色应用公约倡议 app 开发者采用统一推送的解决方案,放弃非必要后台行为。首批已有 36 个 app 主动响应并明确表示支持,目前爱范儿和 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 资源占用造成的卡顿。

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


爱范儿

一种签了就一直被约束的不断变化的手段



分享到:


相關文章: