本文档包含有关 Android 兼容性的一般问题的解答。
哪些类型的设备可以与 Android 兼容?
Android 软件可以移植到许多不同的设备上,包括某些第三方应用无法在其上正常运行的设备。Android 兼容性定义文档 (CDD) 详细说明了被视为兼容的特定设备配置。
例如,尽管 Android 源代码可以移植到没有摄像头的手机上运行,但 CDD 要求所有手机都必须配备摄像头。这使开发者在编写应用时可以依赖于一组一致的功能。
CDD 不断发展以反映市场现实。例如,CDD 1.6 版仅支持手机。但 2.1 版允许设备省略电话硬件,使平板电脑式音乐播放器等非手机设备也能够兼容。随着 Google 做出这些更改,Google 还增强了 Google Play,以允许开发者保留对其应用可用位置的控制权。继续以电话为例,管理短信的应用在媒体播放器上没有用处,因此,Google Play 允许开发者将该应用专门限制在手机设备上。
如果我的设备兼容,是否会自动获得 Google Play 和品牌宣传的权限?
否。访问权限不是自动的。Google Play 是 Google 运营的一项服务。实现兼容性是获得 Google Play 软件和品牌宣传权限的先决条件。在设备被认定为 Android 兼容设备后,您应该填写“许可 Google 移动服务”中包含的联系表单,以寻求 Google Play 的访问权限。
兼容性是强制性的吗?
否。Android 兼容性计划是可选的。Android 源代码是开放的,因此任何人都可以使用它来构建任何类型的设备。但是,如果您想在您的产品中使用 Android 名称,或者想获得 Google Play 的访问权限,您必须首先确保您的设备兼容。
兼容性认证费用是多少?
设备获得 Android 兼容性认证是免费的。兼容性测试套件是开源的,任何人都可以使用它进行设备测试。
谁决定兼容性定义?
Google 负责 Android 作为平台和产品的总体方向,因此,Google 维护每个版本的兼容性定义文档 (CDD)。Google 在起草新 Android 版本的 CDD 时,会与提供意见的各 OEM 厂商进行协商。
每个 Android 版本对新设备的支持期限是多久?
Android 的代码是开源的,因此 Google 无法阻止任何人使用任何版本来发布设备。相反,Google 选择不授权 Google Play 客户端软件在过时版本上使用。这允许任何人继续发布过时版本的 Android,但这些设备不能使用 Android 名称,并且存在于 Android 应用生态系统之外,就像它们不兼容一样。
设备可以使用不同的用户界面,但仍然兼容吗?
Android 兼容性计划确定设备是否可以运行第三方应用。设备随附的用户界面组件(例如主屏幕、拨号器和配色方案)通常对第三方应用没有太大影响。因此,设备制造商可以自由定制用户界面。兼容性定义文档限制了 OEM 厂商在多大程度上可以更改系统用户界面(对于影响第三方应用的区域)。
新 Android 版本的兼容性定义何时发布?
Google 的目标是在相应的 Android 平台版本收敛到足以允许发布新版本时,发布新版本的 Android 兼容性定义文档 (CDD)。虽然 Google 无法在首款搭载该软件的旗舰设备发布之前发布 Android 软件版本的 CDD 最终草案,但在首款设备发布后,最终 CDD 始终会发布。但是,在可行的情况下,Google 会发布 CDD 的草案版本。
设备制造商的兼容性声明是如何验证的?
Android 设备兼容性没有验证流程。但是,如果设备要包含 Google Play,Google 通常会在同意授权 Google Play 客户端软件之前,验证设备的兼容性。
如果声称兼容的设备后来被发现存在兼容性问题,会发生什么情况?
通常,Google 会要求您发布更新的系统映像,以修复任何兼容性问题。