距离 Android 10 正式版 推送刚刚过去一个月时间,在 Project Treble 的助力之下,华为、三星、小米、一加等 OEM 厂商也陆续进入了为自家手机部署系统更新的「快车道」,在接下来的几个月时间里,应该还会有不少出厂搭载 Android 10 操作系统的新手机。
不过除了新功能和新设备,新的系统版本往往也会带来新的标准、规范和兼容性要求——近日 XDA 就拿到了一份最新的 GMS (Google Mobile Services) 要求文档,对接下来将要亮相的 Android 10 设备而言,这份文档可以说是颇具参考意义。
我们不妨一起来看一看。
CTS、CDD、GMS 与 Android
身处特殊时期,关注科技圈资讯的朋友或许听说过 Google 的 GMS 及其配套的 CTS 测试认证。
GMS 即 Google 移动服务套件(Google Mobile Services),在各家手机厂商都会为自家设备配备一整套软件服务的时代,大部分国外市场发布的 Android 设备也会搭载一套由 Google 进行分发的 Google 应用和 API 接口,其中包括 Google App、Google Photos、Google Drive、Google Play 应用商店等等。
就像 iOS 用户可以借助 iCloud 在多个 Apple 设备间无缝切换那样,很多国外 Android 用户也依赖 Google 的移动服务套件进行数据迁移、影音娱乐、应用下载与安装等等操作;而对手机厂商而言,搭载 GMS 也是保证自家设备拥有「开箱即用」体验的基础。
但包含众多 Google 自家应用的 GMS 套件显然不是由厂商随取随用的。
为了保证这些应用在不同的 Android 设备上能够拥有一致的用户体验,Google 同时也要求所有想要搭载 GMS 套件的 Android 设备在上市前进行一套由 Google 制定的兼容性测试,这就是 CTS 认证,一个免费的商业级兼容性测试套件——经过 CTS 认证的 Android 设备才能得到 Google 的授权搭载 GMS 套件。
随着 Android 10 的正式推出,与之配套的 CTS 兼容性测试要求自然也将发生变化。 XDA 这次获取到的未公开文档,可以说是一份 Google 向 OEM 和 ODM 厂商「指路」的文档,厂商根据这份文档对设备有针对性地调校之后,就能搭载 GMS 套件在海外市场正常发行了。
注:最近国外玩机社区热衷于为最新的华为 Mate 30 系列寻找各式安装 Google 服务和应用的方法也是基于上述原因。
另外值得一提的是,除了 CTS,Google 还有一套名为 CDD (Compatibility Definition Document) 的 兼容性定义文档。如果说 CTS 反映了 Android 设备与 GMS 套件的兼容性,那 CDD 就更为基础,它反映了 Android 设备硬件与 Android 操作系统软件功能的兼容性。
Google 提出了哪些新要求?
显然,Google 在这份未公开 CTS 文档中所提出的新要求是不会在一定程度上影响接下来即将登场的一大波 Android 10 新手机,那具体而言 Google 提出了哪些新要求呢?
新标识与新系统
要点提示:
- 接下来上市的、搭载 Android 10 的手机必须在启动界面采用新的 Android 品牌标识
- 2020 年 2 月之后,市面上能够合规使用 GMS 服务的新设备必须搭载 Android 10
2019 年 8 月 23 日,Google 通过 官方博客 正式确认了 Android Q 的版本号为 Android 10,和往年有些不同的是,今年 Android 不仅正式舍弃了此前已经延续十年之久的「甜品代号」传统,Android 这一品牌也将自此换上新 logo 和新品牌标识。
上述决定带来的最直观的变化应该就是开机动画了——在 Google Pixel、Essential、小米、一加等已经更新到 Android 10 底层的 Android 手机上,设备开机时除了会在启动动画展示自家品牌,底部 Powered by Android 的样式也根据最新的 Android 品牌标识进行了调整。
新品牌标识也是 Google 在这次的 CTS 文档中做出的一项正式要求,接下来上市的、搭载 Android 10 的手机必须在启动界面采用这套新的品牌标识。Google 还在这份文档中解释称,这一要求能够帮助用户快速辨别哪些设备正在运行兼容的 Android 操作系统版本,不难推测,启动界面中的这个标识或许也将成为判断新设备是否通过了 Google 的 CDD 兼容性测试的一项参考。
至于那些从 Android 9 升级上来的旧设备 Google 虽然没有在这份文档中提出强制要求,但依然鼓励厂商在升级系统的同时为这些设备一并换新——Google 自家的 Pixel 手机自不必说,从目前的升级情况来看,基于 Android 10 的 MIUI 11 也在最近的测试版和开发版中启用了这套新的视觉方案,可见厂商对这项要求的接受程度还是比较高的。
最后 XDA 还 发现,这份 CTS 文档还确认 Google 为 Android 9 设备授予 GMS 认证的截止时间为 2020 年 1 月 31 日,换句话说,明年 2 月之后市面上能够合规使用 GMS 服务的新设备必须搭载 Android 10。
明面上还时常被人吐槽「不够强硬」的 Google,这一次竟然直接通过 GMS 认证窗口限制的方式来推动厂商进行底层版本跟进,实在是令人大为吃惊。对用户和开发者而言这也绝对是一件好事——当市面上的主流 Android 版本不再支离破碎,应用适配难度和诸如「沙箱存储」1 这类新功能的推进都将变得更加轻松。
我们拭目以待吧。
捍卫 USB-C PD
要点提示:
- 2019 年以后发布的采用 USB Type-C 接口的新设备,必须确保与 USB-C PD 协议的兼容性
Fast Charging、mCharge、VOOC、Warp、SuperCharge……
令人眼花缭乱的快充协议一方面为各家厂商的手机带来了持续的卖点,另一方面也让 Android 手机在充电协议这件事情上变得复杂起来:想要享受快充技术带来的便利,我们在购买备用线材、电源适配器乃至移动电源时都必须精挑细选;更重要的是,很多厂商在推行自家私有快充协议的过程中还将 USB-C PD 有意或无意废除了。
什么是 USB-C PD?简而言之,这是一种由 USB 协会推行的快速充电技术,它最显著的特点是通过 Type-C 接口进行输出,除了带来更方便的插拔体验,这种技术还可以在相对更小的体积下实现最高 100W 功率的电力传输,在 Type-C 接口日渐成为主流的当下,USB-C PD 的实用性不言而喻,就连一贯以开创行业标准闻名的 Apple 都从 iPhone 8/8 Plus 开始支持了这一协议(虽然那时依然是「五福一安」)。
Google 一直以来也是推动 USB-C PD 这一通用快充协议的中坚力量。早在 2016 年针对 Android 7.0 Nougat 的 CDD 兼容性定义文档中,Google 就「强烈建议」OEM 厂商不要破坏对 USB-C PD 协议的兼容性,但这种「建议」显然没有受到 Android 手机厂商们的重视——看看 2016 年至今「蓬勃发展」私有快充技术就知道了。
在今年 3 月发布的 GMS 文档中,Google 开始提出更加明确的要求。XDA 透露,Google 在这份文档中专门用一个小结对 USB Type-C 兼容性问题进行了规范,具体要求如下:
2019 年后发布、采用 USB Type-C 接口的新设备必须确保与符合 USB 标准的充电器的完整互通性。
虽然这里的「完整互通性」并没有明确的参数要求,但 XDA 指出,以往并不兼容 USB-C PD 快充协议的一加手机,今年发布的两款新品(一加手机 7 Pro 和一加手机 7T)都能借助 USB-C PD 充电器触发 5V3A 的 PD 快充。这也从侧面间接证实了 Google 在 CTS 认证环节对快充这一技术的把控收紧。
手势操作方案更统一
要点提示:
- 所有搭载 Android 10 的设备必须同时支持传统的三键式导航和 Android 10 手势操作方案
- 允许厂商使用自定义手势操作方案,但边缘滑动触发手势必须为返回
- 不允许底部上滑返回手势
- 在开机设置流程中,厂商不得将自有手势操作方案作为选项呈现给用户,也不得通过通知或弹出窗口的形式来向用户进行宣传
- 规范侧边停靠悬浮窗面板的滑动触发区域
关注少数派「具透」栏目的读者应该知道,Android 10 最大的改动应该就是手势操作方案了。此前已有 Google 将就这套手势操作方案对 OEM 厂商做出强制要求的传闻,不过鉴于 OEM 厂商在各自的手势操作方案上已经投入了不少的研发精力,Google 很快就对强制要求手势操作方案的传闻进行了 澄清。
事实证明,比起直接要求厂商放弃现有方案转投 Google 的手势操作方案,Google 最后选择了相对温和、但仍有一定约束力的规范方案。在面向 Android 10 的 CDD 兼容性定义文档中(链接),Google 对 Android 操作系统的手势操作方案做出了具体的规定。
在第 2.2.3 小节中,Google 建议 OEM 厂商将 Home 手势的触发识别区域控制在 32dp 以内,同时要求屏幕左右两侧的手势操作触发识别区域宽度必须控制在 40dp 以内,以 24dp 为理想值。
事实上,Google 在 Android 10 正式版中才为 Pixel 设备加入的边缘手势灵敏度调节功能正是这一要求的具体体现,我们在 设置->系统->系统导航
中选择手势操作的同时可以手动调节返回手势的触发灵敏度,灵敏度越高,则触发区域宽度越接近 40dp。
而在最新 CDD 文档的第 7.2.3 小节 Google 则进一步对 Android 10 的手势操作方案进行限定,这里 Google 虽然并没有强制要求从屏幕底部向内滑动的手势必须为 Home 和多任务概览的触发方式,但规定边缘滑动触发手势必须为返回。
换句话说,我们在三星 One UI、OPPO ColorOS 中能够看到的那种从底部两侧区域上滑返回的手势操作是不被允许的。
这里自然用户可能会问:那各类吸附在屏幕边缘的悬浮窗工具箱怎么办(比如 ColorOS 的智能侧边栏)?Google 同样做出了强制规定:这类悬浮窗面板的滑动触发区域不得多于屏幕左右两侧边缘顶部 1/3 高度,悬浮窗面板展开后的占用的显示面积也不得超过 1/3;但厂商可以提供设置来允许用户自行设定这类悬浮窗面板的具体位置。
总体看来,CDD 认证主要对手势操作的基本交互进行了进一步规范,而在 XDA 获取到的最新版本 CTS 文档中,Google 则进一步针对 Android 10 的手势操作方案进行了更为具体的解释说明。
首先,正如此前的传闻所言,Google 在 Android 10 中正式弃用了 Android 9 的两键式(又叫「药丸」)方案,要求所有搭载 Android 10 的设备都必须同时支持传统的三键式(也就是大家所说的「三大金刚」)和新的手势操作方案。
那厂商自己的手势操作方案将何去何从?Google 在 CTS 文档中指出:在手机出厂设置过程中,厂商不得将自有手势操作方案作为选项呈现给用户,同时,这些替代方案也不得通过通知或弹出窗口的形式来向用户进行宣传。
至此 Google 在 Android 10 手势操作方案上的策略就很清晰了:想要通过 CTS 认证的 Android 10 手机,必须将「三大金刚」和 Google 的手势操作方案作为首选,Google 虽然不反对厂商开发自己的手势操作方案,但这些手势操作方案一方面收到 CDD 兼容性认证的底层制约,另一方面也没有默认的两种导航方案那么高的优先级。
看来 OEM 厂商只能把自己的手势方案藏在设置里了——或者干脆砍掉吧。
最后,Google 也建议 OEM 厂商不要在用户切换到第三方启动器时将他们迁移到新的导航方案上。这个要求对 Google 来说就有些讽刺了——在搭载了 Android 10 的 Pixel 设备上,切换默认启动器时系统会强制禁用手势导航方案并切换至「三大金刚」……
「游戏手机」的门槛变高了
要点提示:
- 游戏手机的性能表现有了从参考基准
- Google 的「游戏设备认证」有一定门槛
从红魔、黑鲨到 ROG、雷蛇,市面上打着「游戏手机」甚至「电竞手机」旗号的 Android 设备越来越多,那究竟怎样的手机才配得上这样的称号?
Google 在这份最新版 CTS 文档的第 13.14 节「游戏设备认证(Gaming Device)」部分为我们带来了答案:
首先,OEM 厂商必须保证游戏开发者不会遇到意外降频、CPU 核心调度问题或其它异常系统行为。此前它们也一直都是困扰很多手机游戏玩家的主要问题,网络上至今流传着不少删除手机温控机制来解放硬件性能、达到更好游戏效果的「江湖偏方」。
其次,OEM 厂商必须为这些设备提供现代化的高性能 GPU 和显示接口。就这份 CTS 文档而言,满足条件的「游戏设备」必须支持 Vulkan 图形 API 1.1 版本、通过 Khronos 的最新 OpenGL ES/Vulkan 一致性测试,同时达到 Choreographer 和 SurfaceFlinger 的相关要求。Vulkan 图形接口很多人或多或少都听说过了,至于 Khronos、Choreographer 和 SurfaceFlinger,大家点进链接适当了解一下就好。简而言之,今后「游戏手机」的门槛变高了。
另外,XDA 还发现 Google 此前已经就 Android 游戏设备认证进行过相关招聘, 招聘要求显示,他们正在建立一个能够对接 OEM 厂商和芯片开发厂商的技术团队并以此推动「游戏设备认证」的进程。
数字健康与家长控制
最后,针对去年随 Android 9 Pie 一并推出的「数字健康」功能,Google 也在这份 CTS 文档中做出了要求。
针对所有在 2019 年 9 月 3 日后发布的、搭载 Android 9 Pie 和 Android 10 的新设备,Google 要求它们必须搭载 Google 的数字健康和 家长控制 应用或提供具有类似功能的自定义解决方案。
这条规定同样适用于那些在 9 月 3 日后升级到 Android 9 和 Android 10 的设备,换句话说,如果你需要数字健康功能,一台相对较新的 Android 设备多半都能满足你的需求。
事实上这一点对厂商而言也算不上是什么「要求」,作为近年来科技圈内的潮流之一,数字健康相关的功能往往也能体现一家厂商对用户的人文关怀,因此在 Android 9 大范围普及的同时,一加、OPPO、小米、华为、三星等厂商就已经推出过具有自家特色的数字健康和远程守护应用。
小结
从统一品牌标识、维护通用 PD 快充协议到规范手势操作方案并明确「游戏手机」这一门类的具体门槛,一直以来饱受「碎片化」问题困扰的 Google 终于拿起了 CTS 和 CDD 这两把利刃,在生态维护者这个角色上也变得史无前例的强硬。
之前我们曾在回顾 Android「甜品史」的文章里说 Android 10 是一个具有划时代意义的版本,现在看来,这远非舍弃「甜品代号」命名这个做法所决定的。
Google 正在竭尽全力让 Android 生态的体验更加统一,虽然国内对 CTS 和 GMS 服务的依赖程度并不高,但对一加、OPPO、华为这类需要维护海外市场业务的 Android 设备厂商而言,一个体验没那么「碎片」的未来还是有希望的。
关联阅读:
参考链接:
© 本文著作权归作者所有,并授权少数派独家使用,未经少数派许可,不得转载使用。