安卓系统的碎片化一直是个老大难的问题。作为一个开源系统,安卓被不同手机厂商进行五花八门的定制和美化,整个生态被撕的是四分五裂,导致各家升级进度严重不同步。关于这点,内心最崩溃的莫过于安卓系统的所有者谷歌。 事实上,谷歌每个月都有对各个系统版本的份额进行统计。就以最近 5 月 2 日的数据来看,已经发布近一年的牛轧糖系统,7.0 和 7.1 两个版本加起来的份额也仅占 7.1%,和占据半壁江山的棒棒糖和棉花糖一比简直可以忽略不计。 事实上,为了解决碎片化问题,谷歌也曾付出一定的努力。例如去年 4 月,谷歌将安卓 7.0 的开发者预览版向特定型号的索尼 Z3 开放,希望绕过第三方厂商,直接向用户推送新版系统。但是这个想法并不现实,因为谷歌精力有限,而安卓厂商和机型又多如牛毛,因此最终还是不了了之。 现在,谷歌又提出了另一个解决安卓系统升级慢的项目,名为 Project Treble。下面,小雷(微信 ID:leitech)就为大家详细介绍这个项目到底是个啥玩意儿。 ◆ ◆ ◆ ◆ ◆ 传统的安卓系统升级流程效率极低最开始先让我们来了解一下传统的安卓系统升级流程是怎样的。简单来说,这一流程共分为下面这五个步骤。
也就是说,以往我们之所以升级系统速度慢,并非谷歌的错,而是各厂商系统体验不同所致。这也是为什么像 LG、HTC 等厂商升级速度很快,而部分国产厂商要么等一年半载再升级,要么直接在新机上预装新系统。同时它也揭示了诸如 Lineage OS 这类第三方 ROM 之所以能够抢先让用户体验到新系统,也是和绕过厂商定制这个最费时的步骤有关。 ◆ ◆ ◆ ◆ ◆ Treble 最大的亮点是简化了升级流程谷歌曾在兼容性定义文档(CDD)中提出针对开发者 API 创建的兼容性平台,并提供兼容性套件(CTS)。正如开发者能够写出与任何安卓机都能兼容的应用程序那样,Treble 项目将这套方案从 app 转移到了安卓系统框架上。 简而言之,Project Treble 能够像不同手机兼容 App 那样兼容安卓系统框架。其核心概念就是将安卓系统框架,和由高通等芯片制造商所写的低级别软件代码完全分开。 上面提到,安卓系统升级速度慢的问题症结在于第三步手机厂商定制,该步骤要想开始,又必须在第二步芯片商代码修改结束之后。而未来,手机厂商对安卓新系统适配的部分工作,无需等待芯片商的代码就可以开始进行。第二步和第三步可以同步进行而非按先后顺序启动,五个步骤被简化成了四步。 下面的对比图说明了 Treble 项目启用前后的直观区别。启用之前, 当设备想要升级最新安卓系统时,需要对所有的代码进行更新。 启用之后,有一部分代码作为特定的存在无需由厂商更新,更加省时高效。 ◆ ◆ ◆ ◆ ◆ 安卓 8.0 的升级流程将首次启动Treble项目根据谷歌介绍,Project Treble 将在 Android O,也就是安卓 8.0 的更新上面首次开始实行。在本周即将召开的 I/O 大会上,谷歌预计将正式发布 Android O 操作系统,目前该系统已经推出了开发者预览版。 按照流程,新系统将在 8-9 月完成预览版的迭代,公布首个正式版,供 Pixel 和 Nexus 机型用户升级。而绝大部分第三方厂商也将会在那时计划启动安卓 8.0 系统的适配工作。按照 Treble 项目的进程,应该相较于去年安卓 7.0 的升级速度会有不小的提升,在旧机型的普及度上也可能会有突破,毕竟以往只是优先升级发布当年的旗舰机。 你看好 Project Treble 吗? |
|