谷歌project treble是什么?如何一统江湖


最近有一些小伙伴问我,谷歌project treble是什么,为什么有厂家要规避它。我试着转化成比较通俗的解释,简单的说一下。
谷歌系统一直以开放著称。除了安卓原生以外,还有大量的定制rom。甚至有一些都不叫安卓定制,而是直接改名叫系统了。我们还是认为,基于安卓系统的定制系统,都是安卓系统。别管是改了一些逻辑,界面,还是名叫os。几乎每家系统都有定制的名字。比如小米的miui,魅族flyme,锤子的Smartisan os,oppo的color os等等。
那么这么多的系统,都定制,都深度,都改界面和逻辑,是不是就另起炉灶,走自己的社会主义道路了呢?并不是,还是跟着安卓进行迭代。比如基于安卓4.4.4,基于安卓5.0,基于安卓7.1,基于安卓8.0.没听说过基于锤子os的新系统,基于miui的新系统。这就说明,每一代这些安卓定制的系统都不是基于自己前一代的系统改的,而是基于最新的安卓系统改的。安卓也通过迭代去推进整个系统行业的发展。安卓没有的,定制系统可以加。安卓有的,定制系统都有了,除非不想用可以删。我们最熟悉的就是smart lock,很多系统都没有开放蓝牙设备解锁。
既然都跟安卓老大哥走,那么就出现问题了。每一次老大哥出新系统,所有的定制系统是不是要基于这个重新做一遍。这不就麻烦了,而且都是重复劳动啊。我们可以看到原生系统对亲儿子的更新基本最快,而接近原生的系统更新其次。越深度定制的系统更新越慢。还有一些是因为厂家自己懒,类原生的比人家深度定制的还慢。
Google也为小伙伴着想,咱们都别改来改去了。谷歌宣布的 Project Treble 项目,主要来说就是简化推送流程,比如之前的最终版推送前还需要设备制造商们进行一番部署,现在就不用了。只要安卓更新,理论上所有的安卓设备都可以更新。具体出错的地方,或者要改的地方可以由手机厂家再优化,再微调,工作量就减少了。
Iliyan Malchev 强调,Project Treble 优化后新系统框架会提供一个接口,制造商可以接触到系统中针对硬件优化的部分(之前都必须把驱动编译进内核),这样提升效率的同时,还能减轻工作量。
既然有这种好事,那所有的定制系统开发者都按照规范来,大家都一起更新不就得了么。事情当然没有这么简单。很多深度定制的系统已经改了谷歌很多的细节,比如框架,比如接口等等。跟着谷歌改,意味着所有的定制内容都要套进去谷歌的框架里面。适配之后再微调。这样的流程跟系统开发者想的不一样。就好像我要抄一个论文,我拿某一个版本抄,抄完我再加一些例子,或者一些图片动画,这就是我的版本了。原本的论文如果不断的变化,我就蒙了。这个过程我是不可控的。我要再跟着后面去检查,还不如我重新抄一遍再改算了。
这也就是为什么谷歌想减少碎片化,实际上支持者却很少,或者说大家都不积极。
实际上手机厂家除了不支持project treble以外,系统改的越多,对于自己的某个系统就越方便。自己想怎么改就怎么改。对更新新系统就越麻烦。因为不规范了,谷歌官方就没招。很多手机厂家有能力,就有野心,并不想规范做事。比如三流软件,不按规范就没人用,界面不好看或者交互不方便。但是一流的流氓软件可以自己造一些流氓行为,比如想办法加广告,加收费,偷流量,占系统资源等等。有些流氓软件会推送各种信息,点击就下载东西了。你不乐意也没办法,有种你别用这个软件。你不用新浪百度淘宝微信,你还用智能机干嘛?一个道理,定制系统牛了以后,可以让开发者走自己的框架,推出自己的交互方式,来争夺宣传噱头和用户。这个就不举例了,大家也想的到一些类似的新交互方式。所以谷歌想的是大家逻辑都一样,个性不一样,方便管理,共同繁荣。厂家想的是你们爱咋咋地,我就是要圈我自己的地。跟我走,有肉一起吃。不跟我走,回见了您呐。