愿碎片化不再出现,Google改革10周岁的安卓系统升级机制

2007年苹果发布iPhone手机之后,谷歌联合84家厂商组建了开发手机联盟合作改进安卓系统,随后发布了安卓源码。10年来安卓改变了智能手机行业,今天每个人都能用上物美价廉的安卓手机都应该感谢安卓系统。但是与苹果iPhone和iOS不同的是,安卓系统被人诟病的地方在于碎片化严重,手机厂商乐意在新机上使用新系统,但是之前的型号往往不肯升级新系统。系统升级这个问题,有厂商的主观因素,也有客观上的技术限制,如今Google已经开始着手解决底层架构问题,从Android O开始引入了Project Treble计划,未来系统升级将会更快速、更容易。

安卓的碎片化问题是个老生常谈的话题了,也是库克发布会上的保留节目——每次都强调他们的iOS系列发布新版之后有XX比例的用户选择了升级,这时候安卓用户简直无地自容。从5月份安卓份额来看,虽然安卓7.0发布一年多了,但是目前的比例才6.6%,安卓7.1也只有0.5%,大量用户还处于安卓4.4-6.0系统中。

5月份安卓系统份额分布

安卓之所以出现这样的问题,大家第一个想到是手机厂商偷懒,不肯为旧机升级系统,这个指责并不能算冤枉他们,特别是国内很多手机厂商出名的管生不管养,万年4.4系统并不罕见。不过安卓碎片后背后也是有客观的技术原因的。对于这个问题,Google上周末就介绍了安卓系统升级背后的秘密和难题,他们已经着手改进这个问题了。

安卓系统升级流程

与一般人想象的不同,安卓系统升级实际上是个复杂的过程,并不是Google到手机厂商那么简单直接。上图就是安卓系统发布、升级流程:

1、Google的安卓团队面向全球发布安卓源码

2、芯片制造商(主要是处理器厂商)会作出修改,针对特定硬件添加代码。

3、芯片厂商然后再把修改后的安卓交给设备制造商,也是安卓产品的生产商,他们会根据自己的需要继续修改系统。

4、设备制造商与运营商合作测试、验证修改的安卓系统。

5、设备制造商与运营和合作把系统推给用户。

在这个过程中,我们看到芯片厂商要比手机厂商更早接触安卓系统,他们对新系统的支持至关重要。实际上很多手机能不能升级新系统,确实取决于高通、联发科等厂商会不会给处理器提供新的驱动和支持,安卓碎片化的问题有相当大部分是要高通等厂商背锅的。

对于这个问题,Google现在已经开始着手改变了,他们举了CTS安卓兼容性测试及CDD兼容定义文档的例子,这两个举措帮助全球的安卓开发者写一个APP就能在各个不同的制造商的产品上运行——Google推出的这个项目叫做Project Treble(三重计划),结合下面的表格来看,Google就是把安卓架构分为三个层次,顶层的是应用层,中间的是安卓框架,二者之间有CTS兼容性认证保证效果,而安卓框架与底层的供应商应用层之间通过VTS( Vendor Test Suite)供应商测试保证。

下面这个表格更清晰地解释了Project Treble的作用:

Treble计划之前

在没有Treble之前,安卓系统升级时厂商需要做大量工作,底层的元件供应商需要重做,而有了Treble计划之后,安卓框架与底层的供应商应用层分离,可以减少大量工作。

Treble计划之后

其实Project Treble的作用一句话就可以说明——Google将原本由芯片厂商负责的代码修改工作纳入到安卓项目中,这样每次发布系统厂商就不需要额外为硬件开发一次代码了,这减少了他们的工作量,也简化了安卓系统的升级过程。

Google表示此举将重构安卓系统升级,使得制造商升级新系统更容易、更快速,同时成本更低。目前Project Treble已经在Android O系统中开始测试,未来肯定会应用在更多系统中了。

对安卓用户来说,Google这个计划是件大好事,少了底层硬件厂商的限制因素之后,厂商升级新系统确实更容易了。不过在限制安卓系统升级的两个硬件因素中,Google现在只是解决了芯片厂商,手机厂商不愿升级才是真正的bug,期待Google早点修复他们这些bug。

在这一点上,三星、索尼、华为、小米在旗舰、高端手机上的升级还算合格,小米对待老机型的升级堪称国产厂商良心, 不知道大家的安卓手机都升级到什么系统了?有关安卓系统升级的问题可以找小超哥(ID:9501417)微信聊聊。

(0)

相关推荐