谷歌怒了!安卓系统碎片化或将彻底终结,人人都能吃上安卓 8.0?
安卓系统的碎片化一直是个老大难的问题。作为一个开源系统,安卓被不同手机厂商进行五花八门的定制和美化,整个生态被撕的是四分五裂,导致各家升级进度严重不同步。关于这点,内心最崩溃的莫过于安卓系统的所有者谷歌。
事实上,谷歌每个月都有对各个系统版本的份额进行统计。就以最近 5 月 2 日的数据来看,已经发布近一年的牛轧糖系统,7.0 和 7.1 两个版本加起来的份额也仅占 7.1%,和占据半壁江山的棒棒糖和棉花糖一比简直可以忽略不计。
事实上,为了解决碎片化问题,谷歌也曾付出一定的努力。例如去年 4 月,谷歌将安卓 7.0 的开发者预览版向特定型号的索尼 Z3 开放,希望绕过第三方厂商,直接向用户推送新版系统。但是这个想法并不现实,因为谷歌精力有限,而安卓厂商和机型又多如牛毛,因此最终还是不了了之。
现在,谷歌又提出了另一个解决安卓系统升级慢的项目,名为 Project Treble。下面,小雷(微信 ID:leitech)就为大家详细介绍这个项目到底是个啥玩意儿。
◆ ◆ ◆ ◆ ◆
传统的安卓系统升级流程效率极低
最开始先让我们来了解一下传统的安卓系统升级流程是怎样的。简单来说,这一流程共分为下面这五个步骤。
第一步,谷歌的安卓团队会先向外界公布最新版本安卓系统的开放源代码。
第二步,硅晶圆制造商,也就是手机元器件公司,例如高通、联发科等,会根据它们家手机芯片自身的情况,来对安卓新系统的源代码进行定制和补充。
第三步,手机元器件公司将修改好的代码发给设计和制造安卓手机的厂商,例如小米、一加等。手机厂商们又会根据旗下机型的需求,再次修改这一版本的代码,比方说对内核进行定制,以及加上自己设计的 UI、功能等等。
第四步,手机厂商和运营商合作测试并认证这个新系统。
第五步,手机厂商和运营商将新系统以 OTA 的形式推送给用户,或者提供刷机包供用户刷入。
也就是说,以往我们之所以升级系统速度慢,并非谷歌的错,而是各厂商系统体验不同所致。这也是为什么像 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 吗?