这是一个好问题,尤其是在目前Android手机占据八成市场份额,很多人当然都希望第一时间体验最新的操作系统。但事与愿违,我身边发生最多的情况是,Android 4.4已经出了,但是我的手机还在用4.2。
好多人都盼着自己的手机赶快收到Android 4.4的OTA推送,但是每天三次刷系统更新,最后都是铩羽而归,原因何在?
这问题需要从两方面来看。
首先是老生常谈的Android碎片化严重的问题。由于Android本身是一套完全开放的移动操作系统,任何开发者都可以在系统应用层进行任意修改。因此为了在Android手机中寻找差异化,每家厂商都重新定制了一套系统UI。因此很多人会看到国产手机上经常这么写“XX系统基于Android 4.3深度定制”。
问题来了,当谷歌发布了全新的Android系统之后,手机厂商会拿到属于他们的SDK,他们要做的工作是对新的SDK加以分析,研究谷歌在系统里增加了什么新的功能,而这些功能将如何匹配到现有的手机中来。
之后开发人员要对新系统的定制时间加以判断,如果新的系统不会影响到下一款硬件产品的研发进度,那么你的手机可能会在3-6个月的时间里收到系统的更新。在这期间,大量的调试匹配性工作等着工程师完成。
由于每一款手机在硬件上都会有区别,比如中兴每年可能会出100款手机,每一款都有着独立的硬件配置(包括基带、NFC芯片等等)。这些都涉及到系统更新时的兼容性匹配问题,因此在有限的时间里,厂商往往只会选择关注度高的高端机型第一时间进行匹配,这也是为什么很多厂商升级系统都会在高端机型上率先推送的原因。
其次的问题在于成本。一家公司就算再大,比如三星或者华为,它的软件研发的人员也是有限的,对于一年推出100款左右手机产品的大公司来说,系统匹配肯定无法照顾到100%的机型。
因此为了公司的人力成本考虑,势必会放弃一些中低端产品的新系统匹配工作,在市面上买到的很多手机有可能你用到报废,它的系统版本也不会发生改变。甚至有一些当年的旗舰手机,在更新换代之后也会被厂商抛弃。举个例子,当年热门的HTC One X尽管只是2年前的机器,但是因为硬件平台的陈旧,它永远也不可能获得官方的4.4系统升级。
为什么iPhone的新系统升级率这么高?
这恐怕是很多人关心的又一个问题。这很好回答,首先iOS是一套封闭的系统,它只用在苹果的手机产品上,因此不存在碎片化的问题。其次苹果手机的数量很少,截止到最新的iOS 7.1,能使用它的手机只有iPhone 4、4S、5、5S和5C,这相比动辄几百款的Android手机公司工程师来说,苹果的iOS工程师幸福得眼泪都要流下来了。
因此用iOS和Android比,本身就是错误的。根据谷歌公司最近公布的2014年4月Android系统的最新分布统计情况来看,目前占据Android系统份额最大的版本还是4.1.X,这跟低端机不更新系统有着很大的关系。
那么有什么办法让我们手中那些已经被厂商抛弃的手机用上最新的系统呢?
简单粗暴法:换个新手机……
技术大神法:找个第三方的系统,比如CM什么的,刷进去。
一劳永逸法:不用Android,去看看苹果或者微软吧。