编制单位:安卓绿色联盟·技术与标准工作组
2018年6月
本标准由安卓绿色联盟技术与标准工作组提出并归档
本标准起草单位:安卓绿色联盟
本标准主要起草人:阿里巴巴、百度、华为、腾讯、网易、360、TAF协会
本标准规定了Android应用的质量、应用体验标准。
本标准适用于Android应用软件的设计、开发及检测。
规范性引用《安卓绿色联盟应用体验标准 1.0 – 功耗标准》
功耗,字面意义上即消耗的能量,对于应用来说,即应用工作时所消耗的电量。
应用工作时所消耗的电量,除了与应用对手机或其他移动设备(以下用“手机”作为简称)上的各硬件设备占用情况相关外,还与手机上的各硬件设备自身功率相关。
由于Android手机的碎片化和复杂性,以及考虑到手机更新速度,本标准不可能将所有手机举出,故本标准将采取以下两种方式来对应用功耗进行衡量和判断:
◆ 设置标准手机与标准环境
参考《安卓应用功耗技术标准规范测试策略和方法》
◆ 功耗标准去特定手机化
本标准将不描述某一应用在“特定手机”上的功耗衡量和判断标准。
本标准将通过应用对“手机上的设备”的占用频次和时长,来衡量和判断该应用的功耗。
设备需求度用来表示应用中某一个场景业务对手机中硬件设备的使用必要性和迫切程度,分为高需求、中需求、低需求和无需求四类。
◆ 高需求:表示出于功能和用户体验的需要,应用必须要频繁、持续、高强度地使用该设备,如导航过程中对GPS传感器的需求度、播放视频过程中对处理器和屏幕的需求度、下载过程中对网络传输设备的需求度。
◆ 中需求:表示处于功能和用户体验的需要,应用需要频繁、持续地使用该设备,但强度相比高需求略有弱化,此需求程度仅在处理器和屏幕两项中出现。
◆ 低需求:表示应用在以较低的频率或一次性(用户主动触发)地使用该设备时即可满足功能的需要,如非持续定位功能对GPS传感器的需求度、播放本地视频过程中对网络传输设备的需求度。
◆ 无需求:表示应用在该场景下不需要或极少使用该设备,如播放视频过程中对GPS传感器的需求度。
本标准在初期将按照无需求与其它两类进行粗略划分,在后续修订时再加入高需求、中需求和低需求的详细划分。
用来表示应用是否处于手机屏幕的顶层。
◆ 前台表示应用处于手机屏幕的顶层,用户可以直接看到并进行操作。
◆ 后台表示应用未处于手机屏幕的顶层,用户无法直接看到,也无法直接操作。
Android系统的一种省电方式。当系统进入休眠状态时,根据系统设置,应用处理器和其它不在使用的设备将停止运行,只剩下必要的设备(如维持通讯的基带处理器)运行,用来降低系统的耗电。
应用阻止系统进入休眠的一种方式,根据不同的设置表现有所不同,常见的表现为即使锁定屏幕一段时间,CPU也会一直保持运行,如音乐播放器应用在播放音乐时将屏幕关闭并保持音乐的播放。
4.1.1 针对应用前台各场景,本标准暂不做强制规范。
4.1.2 针对应用后台各场景,本标准除规范其对手机硬件设备的使用频率和使用时长外,还规范其对Wake Lock、Alarm的使用情况,并将其在标准环境中的后台耗电情况作为参考标准执行。
处理器(应用处理器、图像处理器)
屏幕
无线网络(Wi-Fi、数据连接、蓝牙、红外等)
音频设备(扬声器、麦克风)
摄像头
位置传感器(GPS、北斗、格洛纳斯、气压传感器等)
动作传感器(加速度传感器、磁场传感器、方向传感器、陀螺仪传感器等)