Android CDD

https://developer.android.com/topic/performance/performance-class

Each version of Android has its own corresponding performance class, which is defined in that version's Android Compatibility Definition Document (CDD). The Android Compatibility Test Suite (CTS) verifies the CDD requirements.

https://source.android.com/compatibility/overview?hl=en&skip_cache=true

The Android compatibility program consists of three key components:

Android compatibility is free, and it's easy

To build an Android-compatible mobile device, follow this three-step process:

  1. Obtain the Android software source code. This is the source code for the Android platform that you port to your hardware.
  2. Comply with the Android Compatibility Definition Document (CDD) (PDFHTML). The CDD enumerates the software and hardware requirements of a compatible Android device.
  3. Pass the Compatibility Test Suite (CTS). Use the CTS as an ongoing aid to evaluate compatibility during the development process.

After complying with the CDD and passing the CTS, your device is Android compatible, meaning Android apps in the ecosystem provide a consistent experience when running on your device.

Just as each version of the Android platform exists in a separate branch in the source code tree, there is a separate CTS and CDD for each version as well. The CDD, CTS, and source code are — along with your hardware and your software customizations — everything you need to create a compatible device.

案例

小米定义了全面屏手机

小米MIX 17比9的屏幕比例以及91.3%的屏占比,以及定制的圆角切割屏幕,极其震撼的视觉效果,充分的诠释了“全面屏”的定义,毫不夸张的说,小米定义了全面屏手机。同时,在做MIX的同时,小米尝试了悬臂梁压电陶瓷、超声波距离传感器、全陶瓷机身等等,甚至找到了工业设计教父斯塔克担任设计指导。此外,小米还申请了关于全面屏手机可能会用到的百余项专利。

做大屏占比,最合理的方式就是将屏幕适当拉长,尽量做好堆叠取消正面多余的区域。所以小米MIX在立项初期就尝试选择17比9,18比9乃至18.5比9。最终选择了17比9和6.44英寸的大屏幕。

小米MIX也是一款安卓深度定制的手机。

每一款安卓手机都要符合对应安卓版本的CDD,即Compatibility Definition Document。谷歌官方的解释是:“Android 兼容性定义文档 (CDD)列举了设备需要满足哪些要求才能与最新的 Android 版本兼容。为了与 Android 兼容,设备实现必须满足此兼容性定义文档(包括以参考资料的形式纳入的任何文档)中列出的要求。对于 Android 平台的每个版本,我们都将提供详细的 CDD。CDD 代表 Android 兼容性的“政策”方向。”

为了保证安卓设备的体验,包括应用程序的兼容性等,安卓6.0 CDD对屏幕的比例要求是介于4比3和16比9之间。不符合CDD的设备无法通过谷歌的CTS测试。

安卓6.0 CDD对屏幕的比例要求是介于4比3和16比9之间

作为原Android业务的负责人,虎哥Hugo在看到17比9的分辨率以及定制的圆角切割屏幕时,就提醒需要注意安卓的CDD问题,从2016年初就和谷歌高管开始进行电话沟通。在此基础上,小米和谷歌进行了数月的邮件沟通,下面是概要:

小米工程师: 询问谷歌安卓部门,即将发布新款设备(MIX)的分辨率为2040*1080,17比9。是否能通过谷歌兼容性CTS测试,或者能否免测。

谷歌工程师:CDD对屏幕比例有规范,会检查之前是否有通过过类似的分辨率,也会和产品团队咨询,但是不要抱有太大希望。

20天后…

小米工程师:有消息了吗?

谷歌工程师:CDD对屏幕比例有要求,17的9的比例不能通过测试。(当时看到这个邮件,小米工程师的内心是崩溃的...)

接着,小米带着MIX工程机飞到了硅谷的谷歌总部,与谷歌高管和工程师一起当面继续沟通。

几个月后,就在小米MIX刚刚发布时…

谷歌工程师:恭喜小米MIX发布,非常震撼。我们正在制定一个计划支持更大比例的屏幕和圆角切割。

小米工程师:太好了,我们再一起讨论下细节。

Hugo接着也给谷歌透露了小米MIX下一代手机会用18比9的分辨率,希望谷歌继续给予支持。

11月7日:

谷歌工程师:最终决定来了。更大的屏幕比例和圆角切割都可以,也希望小米和谷歌向开发者一起推动新的比例下App的适配。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值