安卓系统的碎片化一直是个老大难的问题。作为一个开源系统,安卓被不同手机厂商进行五花八门的定制和美化,整个生态被撕的是四分五裂,导致各家升级进度严重不同步。关于这点,内心最崩溃的莫过于安卓系统的所有者谷歌。 事实上,谷歌每个月都有对各个系统版本的份额进行统计。就以最近5月2日的数据来看,已经发布近一年的牛轧糖系统,7.0和7.1两个版本加起来的份额也仅占7.1%,和占据半壁江山的棒棒糖和棉花糖一比简直可以忽略不计。 事实上,为了解决碎片化问题,谷歌也曾付出一定的努力。例如去年4月,谷歌将安卓7.0的开发者预览版向特定型号的索尼Z3开放,希望绕过第三方厂商,直接向用户推送新版系统。但是这个想法并不现实,因为谷歌精力有限,而安卓厂商和机型又多如牛毛,因此最终还是不了了之。 现在,谷歌又提出了另一个解决安卓系统升级慢的项目,名为Project Treble。下面,小雷(微信ID:leitech)就为大家详细介绍这个项目到底是个啥玩意儿。 传统的安卓系统升级流程效率极低 最开始先让我们来了解一下传统的安卓系统升级流程是怎样的。简单来说,这一流程共分为下面这五个步骤。 第一步,谷歌的安卓团队会先向外界公布最新版本安卓系统的开放源代码。 第二步,硅晶圆制造商,也就是手机元器件公司,例如高通、联发科等,会根据它们家手机芯片自身的情况,来对安卓新系统的源代码进行定制和补充。 第三步,手机元器件公司将修改好的代码发给设计和制造安卓手机的厂商,例如小米、一加等。手机厂商们又会根据旗下机型的需求,再次修改这一版本的代码,比方说对内核进行定制,以及加上自己设计的UI、功能等等。 第四步,手机厂商和运营商合作测试并认证这个新系统。 第五步,手机厂商和运营商将新系统以OTA的形式推送给用户,或者提供刷机包供用户刷入。 开奖,谷歌新项目带你吃上安卓8.0" src="http://www.wzatv.cc/atv/uploads/allimg/170516/225012LT_0.jpg" max-width="600" /> 也就是说,以往我们之所以升级系统速度慢,并非谷歌的错,而是各厂商系统体验不同所致。这也是为什么像LG、HTC等厂商升级速度很快,而部分国产厂商要么等一年半载再升级,要么直接在新机上预装新系统。同时它也揭示了诸如Lineage OS这类第三方ROM之所以能够抢先让用户体验到新系统,也是和绕过厂商定制这个最费时的步骤有关。 Treble最大的亮点是简化了升级流程 谷歌曾在兼容性定义文档(CDD)中提出针对开发者API创建的兼容性平台,并提供兼容性套件(CTS)。正如开发者能够写出与任何安卓机都能兼容的应用程序那样,Treble项目将这套方案从app转移到了安卓系统框架上。 简而言之,Project Treble能够像不同手机兼容App那样兼容安卓系统框架。其核心概念就是将安卓系统框架,和由高通等芯片制造商所写的低级别软件代码完全分开。 j2直播,谷歌新项目带你吃上安卓8.0" src="http://www.wzatv.cc/atv/uploads/allimg/170516/2249503627_0.jpg" max-width="600" /> 上面提到,安卓系统升级速度慢的问题症结在于第三步手机厂商定制,该步骤要想开始,又必须在第二步芯片商代码修改结束之后。而未来,手机厂商对安卓新系统适配的部分工作,无需等待芯片商的代码就可以开始进行。第二步和第三步可以同步进行而非按先后顺序启动,五个步骤被简化成了四步。 下面的对比图说明了Treble项目启用前后的直观区别。启用之前, 当设备想要升级最新安卓系统时,需要对所有的代码进行更新。 启用之后,有一部分代码作为特定的存在无需由厂商更新,更加省时高效。 安卓8.0的升级流程将首次启动Treble项目 (责任编辑:本港台直播) |