目录:
如果您有Android手机,很可能没有运行最新版本的操作系统,4.1 Jelly Bean。 根据谷歌自己的数据,只有1.2%的有源设备运行最新版本的Android。 大约57.5%仍然在Android 2.3上,一个版本快速接近其第二个生日。
如果您有幸购买了Nexus设备 - 正确的Nexus设备 - 您可以立即从Mountain View巧克力工厂获得最新的甜点,或者在最终确定后的几周内获得。 但对于大多数无数的活跃Android设备来说,情况完全不同。 他们可能永远不会运行最新版本的Android,无论可能是什么。 如果他们幸运的话,他们会在ICS上,如果他们不是,那就是Gingerbread,当他们获得Jelly Bean时,我们已经在歌颂了Key Lime Pie。
这种恶性循环是谷歌的操作系统方法的产物,加上其他一些因素,包括运营商,制造商和用户自己的期望。 这是平台最重要的问题之一,也是一个几乎无法解决的问题。 在我们剖析Android软件更新过程时,请继续阅读以找出原因。
更新焦虑
您购买手机,支付200美元,您承诺与服务提供商签订为期2年的合同。 过去,制造商参与开发设备一旦发货就会结束。 相反,随着智能手机越来越普及,即使在发布后,它们也在不断发展。 新软件更新到货,添加功能,更改外观,并在购买后数月内提高性能。 主要更新甚至可以将设备移动到新的平台版本。
随着更新变得越来越普遍,消费者变得越来越精通技术,人们越来越意识到设备可以更新,并期望它们 应该 更新。 随之而来的是一种“更新焦虑。”如果您已经被任何智能手机留言板丢弃,例如我们自己的论坛或XDA,您就会明白我们的意思。 当ICS或Jelly Bean可用于某些设备时,线程比比皆是。 如果更新延迟甚至取消,互联网居民发誓他们永远不会再从该制造商或运营商那里购买另一部手机。 这是一种完全负面的所有权体验。
虽然这并不能代表整个用户群 - 而不是目前为止 - 但它是有多少高级用户体验Android智能手机的一个例子。 他们总是落后于曲线,总是在等待更新,从未完全享受他们购买时所购买的产品。 其中一部分是科技媒体的错 - 我们总是专注于新的东西,这意味着谈论尚未达到大多数人的软件。
还有一个问题就是手机被宣传为“更新就绪”。即使是现在,ICS附带的设备也正在向Jelly Bean推销“可升级”,此举基本上允许制造商和运营商扭转某些软件的不足成为一个独立的功能。 从一开始,业主就被要求等待更新,敏锐地意识到他们的新手机有旧软件。 HTC Rezound在2011年11月的公告中被称为“ICS-ready”。它在9个月之后,即2012年8月通过无线方式获得了Android 4.0。不用说,这是一个等待广告功能的很多东西。
但是更新并不会发生,并且有一些有效的技术原因可以解释为什么您一直在等待的新版Android可能需要一年的大部分时间才能到达。
编码很难
当Android的新版本发布时,它将通过Android开源项目(AOSP)推出。 任何人都可以随意下载,修补和构建Android,无论他们是主要的智能手机制造商,还是定制的ROM制造商。 但是当代码被推出时,它并不一定适用于那里的每个设备。
在具有不同硬件的任何设备上启动并运行新版本的Android需要大量额外工作,并且需要更多努力来从芯片制造商那里获取专有代码。 例如,Snapdragon S4设备需要Jelly Bean友好的Qualcomm驱动程序用于CPU和GPU。 构建过程需要根据手机的硬件进行定制,现有的自定义需要在新版本的Android中使用而不会破坏任何内容。
即使在看似相似的硬件上,也常常会有其他专有组件加入到混合中。 例如,(国际)HTC One X是Tegra 3设备,但包括HTC的ImageSense芯片,这是Nexus 7所没有的。它还以不同的方式布置其内部存储,并为媒体提供单独的分区。 然后是要考虑的蜂窝无线电固件。 突然之间,你需要做很多工作才能将Tegra 3设备带到Jelly Bean。
索尼在去年年底的博客文章中详细解释了整个编码和移植过程。 如果你想为那些必须处理这些更新的程序员发展一种新的同情,那么值得一读。
但是,任务不仅限于代码。 通常会考虑设计更改,尤其是在从Android 2.x更新到4.x时 - 更改版本会带来全面的UI增强功能。 正如索尼最近在德国设计的圆桌会议上向我们解释的那样,制造商几乎没有警告谷歌可能在做什么,所以他们无法提前计划。 不可否认,谷歌正试图通过其平台开发工具包改变这一点,这使得OEM可以在新版本的Android中尽早访问该框架的某些部分。 但是,PDK专注于让新设备准备好发布,而不是升级旧设备。 如果基础Android设计语言发生变化,那么必须进行任何自定义设置。
更新Android设备并不容易,除了从Google下载新代码并希望获得最佳效果之外,还有更多内容。 这是一项很多工作,在您考虑将其全部批准并推送到手机之前。 如果已经进行无线电更改,则新代码必须由地区当局以及Bluetooth SIG和Wifi Alliance等机构进行认证。 这一切都花费了宝贵的时间,在去年的博客文章中,索尼认为认证是推出新软件最耗时的部分。
载体问题
在这里,我们遇到了移动空间的巨大仇恨数字 - 运营商。 移动运营商是我们互联世界中必不可少的恶魔,对其网络上的内容产生了巨大影响,特别是在美国和日本等市场。 该权力包括制造商在推出之前提交更新以供批准的要求。
运营商认证过程可以是快速的,也可以是啰嗦的。 轻微更新,特别是在美国以外的GSM运营商上,通常需要快速批准。 一个很好的例子是Three UK批准了HTC One S的错误修复补丁。这在几天内通过了认证,因为只做了很小的改动,并且运营商对此没有任何打算破坏其网络。
在规模的另一端是一些美国运营商的重大更新。 我们将在这里挑选Verizon Galaxy Nexus,但竞争对手的网络还有很多其他例子。 Big Red的Gnex花了两个多月的时间才通过了Android 4.0.4更新的认证,而7月份完成的Nexus的Jelly Bean仍未推出。 不可能确切地知道为什么事情被搁置,或者是谁(如果有的话)应该受到责备。 但这是一个例子,说明如果在认证过程中出现问题,可以增加额外的等待周数。
承运人通常行动缓慢,他们总是谨慎行事。 在智能手机软件认证方面,他们也拥有有限的资源,当然,优先考虑批准准备上市的新设备。 这就是你赚钱的方式。 一些原始设备制造商也采取了类似的态度。 如果手机销售不佳,或者它是预算模型,那么开发和认证更新可能不值得花时间和金钱。 毕竟,智能手机制造商是企业。
Android与Android相比
但这些是Android手机,对吗? 为什么将Android手机放在最新的软件上是如此困难,特别是当iOS和Windows Phone等公司似乎能够管理更快,更优雅的升级过程时?
答案是多样的。 Apple一次只能使用三部手机,这使得在其设备上同步更新的任务变得更加容易。 从一个型号到另一个型号,iPhone系列的内部品种也较少。 更重要的是,Apple对硬件和软件各个方面的严格控制意味着它可以轻松地以Android手机制造商无法预测的未来软件版本。
至于微软,它几乎和苹果一样控制。 它的手机仅限于Qualcomm Snapdragon CPU和固定的显示分辨率范围。 操作系统的某些区域即使对OEM也是禁止的,并且对Windows手机有严格的要求,例如特定的按钮设置和内存配额。 Windows Phone OEM在对UI进行的更改方面也非常有限。 所有这些因素使得更容易推出来自不同制造商的看似多样化的硬件的更新。
我们还应该指出,我们倾向于认为Android手机不仅仅是Android手机。 他们是 基于Android的 手机。
几个月前,谷歌的Vic Gundotra在Google+上发帖,赞扬了他的新款Nexus 7平板电脑以及附带照片。 当追随者问他过去常常拍摄的照片时,他用非常精确,刻意的语言回答 - 这是在他的“基于Android的Galaxy S3”上拍摄的.Gundotra的措辞说明了Nexus与“Google Experience”设备之间的重要区别,三星,HTC和摩托罗拉品牌的手机占据了大多数商店的墙壁。 Android是Google发布的内容。 一旦制造商掌握了它,最终产品就是 基于 Android 的 。 谷歌没有直接控制的东西,这意味着它不再仅仅是“Android”。
HTC One X是一款基于Android的HTC Sense手机。 Galaxy S3是一款基于Android的三星TouchWiz手机。 虽然它们与Android兼容并且共享一个共同的功能集,但它们与Mountain View的人们提供的操作系统不同。
v viety的危险
作为一个开源操作系统,OEM可以随意使用Android进行任何操作。 唯一真正的限制因素是Android兼容性测试套件 - 一组测试程序,旨在确保他们没有以破坏第三方应用程序的方式搞乱框架。 电话必须通过此测试才能获得Google认可。 但是在CTS中没有规定确保制造商定制的Android版本易于更新,因此无法保证更新时间。
你可能会说这是件坏事,特别是如果你是香草Android的粉丝。 如果微软可以强迫制造商不要乱用Windows Phone UI,为什么Google不会为Android做同样的事情呢? 好吧,如果确实如此,Android对谷歌真正的客户 - 运营商和设备制造商的吸引力将大打折扣。 他们希望用自己的软件和设计语言来吸引Android,以便在拥挤和竞争激烈的移动市场中脱颖而出。 如果他们无法做到这一点,他们根本就不会制造尽可能多的Android手机,因此客户不会购买尽可能多的Android手机。
更少的Android手机意味着谷歌搜索中的广告点击次数减少,移动用户流入谷歌的应用和内容生态系统的次数减少。 谷歌不希望Android手机数量减少。 谷歌需要数以亿计的Android手机,为了实现这一目标,它必须开放Android才能进行定制。
因此,作为平台持有者,谷歌无法强制更新“基于Android”的手机。 其操作系统的巨大市场份额依赖于销售大量设备,这反过来导致硬件规格,制造商定制和运营商要求的各种变化。 由于我们已经讨论过的技术原因,这种多样性可以快速,频繁地更新设备,这是一项完全不可能完成的任务。 简而言之,Android整体上无法获得快速更新和大量市场份额。 它被平台的性质所排除,更重要的是,Android在谷歌的商业战略中占有一席之地。
不幸的是,尽管如果您的手机没有获得Jelly Bean以及命运多Android的Android Update Alliance,摩托罗拉的100美元等令牌产品仍然没有变化的迹象。
这是个问题吗?
这可能是不可避免的,但是等待更长时间比你想要的更新永远不是一件好事。 客户并不关心为什么他们闪亮的新Android手机是最新的一两个版本。 他们只是羡慕地注视着iPhone用户按时获得iOS 6,并发现他们的制造商正在改变它们。
现代消费者越来越意识到智能手机不再是手机,而是计算机,并且可以通过激动人心的新功能进行更新。 虽然技术和商业原因可能会阻止每部Android手机都处于最新状态,但这些设备可以与Apple和微软的最新产品竞争,当它们是最先进的一两个主要版本时,它会使为竞争对手利用明显的弱点。 对于每个与Android有关的人来说,这都是一个问题。
为了准备这篇文章,我们在Google+上进行了一项小规模,不科学的调查,向Android Central粉丝询问他们在手机上的更新体验。 响应几乎是一致的 - 即使平台的粉丝描述更新推出的术语,如“糟糕”,“糟糕”和“绝对糟糕”。这是Android体验的一面,在高级用户中存在严重的图像问题。
这个论点的另一面是Android正在蓬勃发展,尽管它的更新困境。 它是世界上最受欢迎的智能手机操作系统。 设备继续在商店货架上飞行,尽管大多数手机都使用较旧的软件版本,但该平台仍有强大的社区关注。
你可以说大多数主流消费者根本不关心更新他们的手机,你可能是对的。 对于那些绝对必须拥有Android最新版本的人来说,总会有最新的Nexus手机,尽管Nexus品牌的吸引力已经被Verizon和Sprint的更新延迟所淹没。
有解决方案吗?
Android更新问题的唯一真正解决方案是思维方式的改变,或者如果不起作用,则改变手机。 Android将永远无法提供像苹果那样的全面更新 - 从技术上讲,由于我们已经涵盖的各种原因,它在技术上是不可能的。
Android手机用户,社区成员和粉丝需要意识到更新难以开发,需要花费时间和金钱才能推出,而当运营商介入时,他们可能会遭受漫长而乏味的延迟。 iOS和Windows Phone的情况并非如此,但它们是非常不同的操作系统。 尽管很难承认,等待更新将成为未来许多年Android体验的一部分。
但如果Android出现问题,那么也许Android也可以成为解决方案,至少对于技术冒险的用户来说也是如此。 Android的开放性使其能够在多个硬件平台上运行,但谷歌的操作系统也非常适合黑客。 许多领先的设备都有一个充满活力的自定义ROM场景,其中提供定制的固件,通常基于Android的后续版本,而不是官方可用于这些手机。 这意味着如果你真的非常关心运行最新版本的操作系统,你可以破解开启你的引导程序,这样做会以稳定性(也许是你的保修)为代价。
这不是一个完美的解决方案,但它是我们可能获得的接近。 然后打开 - 或“开放” - Android的本质有其优点 - 各种硬件,黑客和自定义ROM支持,屏幕尺寸的无限选择,软件定制,多媒体印章,机箱样式和工业设计。 但它带有一个主要的阿基里斯脚跟 - 迷宫般的,耗时且昂贵的使用新版本更新手机的过程下降。 这不一定是任何人的错,但它是Android内核中的一个弱点,我们怀疑它是否会被克服。