Treble 到来:一个 Android 的基础模块
在 Android 团队,我们看到每一个点心(系统版本)的发布都是一个良机为我们的用户和生态合作伙伴把 Android 做得更好。有一件事我们一直了解到合作伙伴设备生产商更新现有的设备到新的版本极其消耗时间和费用。 在 Android O,我们和设备生产商和硅胶生产商更加密切地合作,按部就班地解决这这个问题,我们很兴奋给你们一个抢先版本的 Treble, 可以实现从低版本结构到最新版本的巨变。
Android 发布版本的生命周期
首先,有助于理解 Android 发布版本的生命周期。这里有几个步骤,在到用户手里之前经过了这些步骤才能发布一个 Android 的新版本。
- Android 团队向世界发布了最新版本的源码。
- 硅胶生产商,公司做出加强 Android 的芯片,修改为特定的硬件修改最新版本。
- 硅胶生产商将最新版本的芯片交给设备生产商——设计和大量生产 Android 设备的公司。设备生产商为他们的设备修改成最新的版本。
- 设备生产商和运营公司测试和认证这些版本。
- 设备生产商和运营公司发布版本给用户。 在 Treble 下,对于制造商新重新设计 Android 会变得更简单,快捷,更低的成本去更新 Android 的新版本。
供应商接口
Android 是 2007 年正式揭幕的免费,开源的手机操作系统。在开始,我们想要 Android 可以跨越不同的制造商。我们知道 Api 的统一性对开发者而言非常重要,因此我们为开发 Api 创建了一个兼容程序,具体通过 CDD (兼容定义文档) 绑定了 CTS(兼容测试套件),现在已经超过了百万个测试。
结果今天 app 开发者可以写一个单一的程序就可以在百万个来自不同制作商不同硬件设备上跑。
Treble 目的是为了做 CTS 所做的事。其核心概念是分开工供应商接口——设备的特定性,低级应用被硅胶生产商大量写入——通过 Android Framework。
这个相当于给 Android Framework 和供应商实施之间实现了一个供应商接口的开场白。新的供应商接口有效于 VTS,类似于 CTS,保证了供应商实现的向下兼容。
Treble 的好处
今天,没有约束的供应商实现,当设备要转移到一个新的 Android 版本需要更新大量代码。
用一个稳定的供应商接口提供访问特定的硬件部分,设备生产商可以通过更新 Android 系统 Framework 选择传递到新的 Android 版本给消费者,不要加入任何硅胶制造商所要求的工作。
Treble 将会出现在 Android O 以上系统的新设备上。事实上,新的 Treble 已经在 Pixel 手机的 Android O 预览版 中运行。
除结构变化之外,我们还帮助硅胶和设备合作伙伴更改他们的代码,例如特定的国家的某个网络运营商的特性,把他们转到通用的 Android 源代码项目 AOSP 库中。例如,索尼和高通贡献了 Android O 大量特性和修复了过百个 bug,因此他们不再需要重新给每一个新发布的 Android 打补丁。
我们计划在夏季末 Android O 的正式发布时发布整个 Treble 文档在 source.android.com 。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论