引言:安卓绿色联盟应用体验标准历时五个月撰写,经过理事会执行组三轮评审,今日正式启动标准公示和意见收集,本次将首先公示应用体验标准中的兼容性标准和安全标准(又称红线标准)。本文为兼容性标准解读,不符合该标准的应用在终端上可能存在功能不可用风险,敬请广大应用关注。
1. 概述
1.1 背景及目的
安卓绿色联盟是国内首个致力于提升安卓应用体验的联合组织。为了更好地优化安卓应用性能,打造安全可靠、值得信赖、健康的绿色应用生态环境体系,不断提升用户体验,寻找应用设计的改进点。
1.2 适用范围/测试范围
本标准适用于安卓平台各类应用的兼容性衡量与判断。应用类型涉及:便捷生活、出行导航、购物比价、拍摄美化、社交通讯、实用工具、新闻阅读、学习办公、影音娱乐、游戏、主题个性、金融理财、医疗健康等。
安卓应用兼容性有两大维度:一是已有应用在安卓新版本上的兼容性表现;二是新应用在不同安卓设备上的兼容性表现。由于后者更多地涉及到安卓设备厂商,比较难规范与约束,因此该标准先聚焦于前者,即已有应用在安卓新版本上的兼容性。
根据兼容性问题表象,大致可以归类到以下八大类:
• 应用安装 • 启动 • 崩溃 • 无响应 • 黑白边 • 系统特性支持 • 账号异常 • UI适配
本标准目前依据以上表象或者典型场景来制定,后续会根据不同的根因,补充、修正本标准。
1.3 术语、定义
• 无响应Application Not Responding
应用在使用过程中卡死在某一页面,无法操作。
• 黑/白边 Black/White Screen Edge
应用在使用过程中屏幕变黑或者变白。
• 强制关闭 ForceClose
应用在启动或者使用过程中崩溃,导致无法使用,终端屏幕弹出弹框提示应用发生错误,强制停止。
• 闪退 FlashBack
应用在启动或者使用过程中崩溃,应用程序画面一闪而过,随即退回到桌面,并且系统未给出其他提示。
• UI异常 User Interface abnormity
应用图形界面没有按照开发者设计预期正常适配屏幕,出现控件大小失真、黑边、屏幕未填满、图像显示不全等现象。
• 功能异常Functionality abnormity
在操作过程中,应用未能未能按照开发者的预期给出正确的结果。
2. 兼容性标准
2.1 应用安装
2.1.1 应用安装
标准编号
| 2.1.1
| 应用安装
| 标准描述
| 应用可以成功安装
| 预置条件
| 获得应用安装文件
| 预期结果
| 应用成功安装到设备中
| 需考虑的特殊事项
| 无
| 2.1.2 应用卸载后再安装 标准编号
| 2.1.2
| 应用卸载后再安装
| 标准描述
| 应用在卸载后可以再次成功安装
| 预置条件
| 应用已经成功卸载
| 预期结果
| 应用在卸载之后,再次成功安装到设备中
| 需考虑的特殊事项
| 无
|
2.2 启动
2.2.1 正常启动
标准编号
| 2.2.1
| 应用正常启动
| 标准描述
| 应用可以正常启动
| 预置条件
| 选定多台主流终端(见附录)
| 预期结果
| 应用正常启动
| 需考虑的特殊事项
| 无
| 2.3 崩溃
2.3.1 运行崩溃
标准编号
| 2.3.1
| 运行崩溃
| 标准描述
| 应用在运行过程中不出现崩溃
| 预置条件
| 选定多台主流终端(见附录)
| 判定标准
| 应用在运行过程中正常
| 需考虑的特殊事项
| 无
|
2.4 无响应
2.4.1 运行无响应
标准编号
| 2.4.1
| 运行无响应
| 标准描述
| 应用在运行过程中不出现"Application Not Responding"错误
| 预置条件
| 选定多台主流终端(见附录)
| 判定标准
| 应用在运行过程中没有出现"Application Not Responding"错误
| 需考虑的特殊事项
| 无
| 2.5 黑白边
2.5.1 运行黑白边
标准编号
| 2.5.1
| 运行黑白边
| 标准描述
| 应用在运行中不出现黑边或白边的情形
| 预置条件
| 选定多台主流终端(见附录)
| 判定标准
| 应用在启动后没有出现黑边或白边的情形
| 需考虑的特殊事项
| 无
| 2.6 系统特性支持
2.6.1 调用相机拍照功能
标准编号
| 2.6.1
| 调用相机拍照功能
| 标准描述
| 应用可以调用相机拍照功能
| 预置条件
| 1. 选定多台主流终端(见附录)
2. 应用自身支持拍照的功能
| 判定标准
| 应用成功调用相机拍照功能
| 需考虑的特殊事项
| 无
| 2.6.2 调用选取图片功能
标准编号
| 2.6.2
| 调用选取图片功能
| 标准描述
| 应用可以调用选取图片功能
| 预置条件
| 1. 应用自身支持选择图片的功能
2. 选定多台主流终端(见附录)
| 判定标准
| 应用成功调用选取图片功能
| 需考虑的特殊事项
| 无
| 2.6.3 调用定位功能
标准编号
| 2.6.3
| 调用定位功能
| 标准描述
| 应用可以调用定位功能
| 预置条件
| 1.应用自身支持定位的功能
2.选定多台主流终端(见附录)
| 判定标准
| 应用成功调用定位功能
| 需考虑的特殊事项
| 无
| 2.6.4 调用麦克风识别语音功能
标准编号
| 2.6.4
| 调用麦克风识别语音功能
| 标准描述
| 应用可以调用麦克风识别语音功能
| 预置条件
| 1. 应用自身支持麦克风功能
2. 选定多台主流终端(见附录)
| 判定标准
| 应用成功调用麦克风识别语音功能
| 需考虑的特殊事项
| 无
| 2.6.5 旋转屏幕 标准编号
| 2.6.5
| 旋转屏幕
| 标准描述
| 应用正确旋转屏幕
| 预置条件
| 1.应用自身支持旋转屏幕
2.选定多台主流终端(见附录)
| 判定标准
| 应用成功旋转屏幕
| 需考虑的特殊事项
| 无
| 2.6.6 targetSdkVersion属性 标准编号
| 2.6.6
| targetsdkversion属性
| 标准描述
| 应用指定兼容的目标系统版本>=23
| 预置条件
| 无
| 判定标准
| targetSdkVersion<23 测试不通过,targetSdkVersion>=23通过
| 需考虑的特殊事项
| 无
|
2.7 账号异常2.7.1 内置账号登录认证
标准编号
| 2.7.1
| 内置账号登录认证
| 标准描述
| 应用可以完成内置账号的登录认证功能
| 预置条件
| 应用自身有内置账号登录功能
| 判定标准
| 应用正确完成内置账号的登录认证功能
| 需考虑的特殊事项
| 无
|
2.7.2 第三方账号登录认证
标准编号
| 2.7.2
| 第三方账号登录认证
| 标准描述
| 应用可以完成第三方账号的登录认证功能
| 预置条件
| 应用自身支持第三方账号登录功能
| 判定标准
| 应用正确完成第三方账号的登录认证功能
| 需考虑的特殊事项
| 无
|
2.8 UI适配2.8.1 控件异常
标准编号
| 2.8.1
| 控件异常
| 标准描述
| 应用控件不出现变形、错位、缺失或冗余
| 预置条件
| 选定多台主流终端(见附录)
| 判定标准
| 应用中的控件不发生变形、错位、缺失或冗余
| 需考虑的特殊事项
| 无
|
3. 附录
3.1 最小规模兼容性适配机群
由于当前”市场主流机型”的定义不够清晰,市面上缺乏权威性的数据报告做为指导,因此本标准以Google的原生设备为基础,定义了最小规模的兼容性适配机群。
硬件应至少覆盖以下4款:
l Google Nexus 5
l Google Nexus 6P
l Google Pixel
l Google Pixel XL
系统版本应该覆盖至少以下5个系列:
l 5.x
l 6.x
l 7.x
l 8.x
在系统小版本号上不做具体细分要求。
|