Logo cn.androidermagazine.com
Logo cn.androidermagazine.com

解决android更新的不可能的问题

目录:

Anonim

Android更新仍然是一个混乱,不可预测的业务 - 尽管谷歌和制造商在过去一年取得了进展,但仍有许多工作要做……

新平台更新的到来速度仍然是拥有Android设备的主要难点之一。 Apple在其产品线的大部分时间内即时推出了iOS更新 - 该平台绝对是为此而设计的 - 谷歌缺乏对全球大多数十亿左右Android设备上运行的固件的直接控制意味着它不可能做到相同。

在2012年末发表的一篇文章中,我们详细讨论了为什么会出现这种情况。 Android的“开放”特性,整个生态系统中硬件的巨大差异,更不用说将大部分更新推送给用户所需的大量移动部件,这些都导致了我们已经知道和讨厌的漫长延迟。 正如我们在将近18个月前所说的那样,它是Android内核中的一个弱点,而不是可以轻易克服的东西。

谷歌和制造商正在多个方面处理Android更新。

然而在过去的一年里,我们看到谷歌和一些领先的Android制造商正在努力解决这个看似不可能的问题。 在多个方面做出了努力:首先,通过Google Play服务引入新功能和API,以及将主要Google应用程序转移到Play商店,允许它们独立于操作系统进行更新。 通过“Google Play版”计划,谷歌已经比以前更早地将未来的Android代码交给了OEM。 还有证据表明制造商在使用新操作系统版本时首先(或至少是快速)看到了竞争价值。 原始设备制造商,特别是HTC和摩托罗拉,正在更好地向最终用户传达这些更新的细节。

可以肯定的是,对于推动整个Android生态系统向前发展的庞大任务来说,这并不是一个神奇的解决方案。 而非旗舰设备的更新情况仍然是一个废话。 但这是一个开始,是朝着正确方向迈出的一大步。 当我们从Jelly Bean迁移到KitKat时代时,它足以让我们对Android更新的未来抱有一些希望。

请继续阅读以找出原因。

Google Play服务 - 没有操作系统更新的重要新内容

传统观点认为,如果您想要将新的API(应用程序编程接口),功能和安全性改进推送到移动设备上,您需要准备操作系统更新,并将所有等待和箍跳与此相关联。 然而,在过去的一年里,谷歌一直在通过谷歌播放服务绕过整个过程,谷歌播放服务是一个位于Android 2.2版(Froyo)及更高版本上的开发平台。

Google可以在后台更新Play服务,用户甚至不知道

2012年9月首次推出了Play商店应用程序更新,Google Play服务允许开发人员通过一组位于操作系统层之外的API与Google的服务和设备进行互动。 这样做的天才是Google可以在后台更新Play服务,而无需更新固件,并且在大多数情况下,用户甚至不知道它。 (例如,与在Windows或Mac计算机上更新Chrome浏览器的方式类似。)

继去年的Google I / O大会之后,我们自己的Jerry Hildenbrand在Play Services上的文章中打破了局面:

由谷歌完全控制并完全控制意味着构建手机的人以及您可能从中购买过的运营商完全不合适。 您无需等待六个月或更长时间即可获得新的服务API。 实际上,Google表示他们能够在更新后的一周内将它们推送到大多数设备。 如果你从这一切中拿走一件事,那就知道Google决定服务API是什么,谁来获取它们,什么时候是重要的部分。

Google Play服务API支持Google Play游戏服务,该服务于2013年I / O推出,可在游戏中实现云端保存,成就和排行榜。 因此,每个运行Android 2.2或更高版本的Google认证设备都会在几天内获得这些新的游戏功能。 如果谷歌依靠传统的操作系统更新推出这些新功能,那么它们需要几个月的时间才能传播。 许多运行Froyo和Gingerbread的旧设备可能根本就没有看过Google Play游戏。

同样,谷歌去年推出了Android设备管理器,允许用户通过网络跟踪,远程控制和擦除他们的设备。 在今年夏天从Google Talk转到环聊的过程再次相同。 这些功能几天内就在整个Google控制的生态系统中运行,无需任何人等待操作系统更新。

当然,您无法通过Google Play服务更改所有内容,但该平台是迈向不重要的Android操作系统更新,并在短时间内为每个人带来新功能的重要一步。 对谷歌而言,它还可以激励硬件制造商发布经过Google Play认证的设备 - 如果您不在Google的保护伞下,则不会获得新的Play服务功能和API。

将Google Experience移至Play商店

正如现在可以通过Google Play服务推出新功能和API一样,Google的许多核心Android应用现在都通过Google Play商店进行了更新。 这种情况已经存在了一段时间,这是大多数Android用户非常熟悉的过程。 但不久前,新版本的Gmail需要Google向制造商发送更新的Google移动服务套餐,并等待他们将其作为操作系统更新的一部分推出。 这听起来就像啰嗦一样冗长乏味。

不久前,新版Gmail需要更新操作系统。

现在,幸运的是,大多数“股票”Google应用程序都在Play商店中。 少数值得注意的例外包括Photosphere和HDR +相机应用程序,以及Nexus 5启动器(至少在写作时)和联系人/拨号器应用程序。 环聊消息应用中的短信集成更进了一步,允许“皮肤”设备的所有者使用Google应用来处理他们的所有消息。 (虽然我们仍然不相信在环聊中加入文本会给除谷歌之外的任何人带来很多好处。)

无论如何,我们非常接近生活在Play商店中的核心“Nexus”体验,作为一组可以独立于操作系统进行更新的应用程序。 最终结果应该是整个Android生态系统中更加一致,更加Googley的用户体验。 这也意味着购买运行第三方用户界面的手机或平板电脑(例如HTC Sense或三星的TouchWiz)的客户不需要被排除在谷歌Nexus设备的某些功能之外。 (值得注意的例外,正如我们所提到的,包括Nexus 5发射器和拨号器。)

一些人认为将新的API推入Google Play服务并将Android系统应用“存入”Google Play会让Android更加开放。 这是观察事物的一种方式 - 当然,AOSP(开源Android)和Nexus 5上的产品之间的差距比Nexus One更大。 但这并不是特别新颖或令人惊讶 - 毕竟它反映了谷歌使用Chrome浏览器和Chromium开源项目开源的方法。 最终用户可以通过Google Play和Google Play服务更快地通过手机上的新功能和应用获得更好的服务。 当然,谷歌也可以通过它可以对Android生态系统施加的额外控制而受益。

这对消费者来说是一场胜利,对谷歌来说是双赢的。

Google Play版本和更新作为竞争优势

当Hugo Barra宣布谷歌打算在I / O 2013开发者大会的舞台上销售“股票”Android Galaxy S4时,并不清楚该公司为何会这样做。 谷歌是否只是为那些希望在每台设备上使用“股票”Android的少数用户创建手机? 这是“皮肤”Android手机的丧钟吗? 好吧,虽然看起来加速部署新的Android版本是GPe计划的使命的一部分,但并不完全。

Android用户体验总监Matias Duarte在今年的I / O大会上的Android炉边聊天活动中暗示了这一点:“我们努力的一个小标志是我们昨天宣布的,具有Nexus软件经验的Galaxy S4将更及时更新。“(9分钟,下面的视频18秒。)

Google Play版本计划不仅仅是为书呆子制作设备。

但Google Play版本的影响远远超出了简单地为买家提供可行的非Nexus选项与最新(股票)操作系统版本以及未来Android版本的快速路径 - GPe Moto G的莫名其妙的到来似乎证明了这一点。 将“及时”更新推送到Google Play版手机上,需要在三星,HTC,索尼,LG和摩托罗拉通过常规渠道进入之前将工作,正在进行的代码交给三方手中。 在熟悉工程师未来版本的操作系统时,这显然具有明显的优势 - 过去这些优势可能是谷歌Nexus合作伙伴独有的优势。

目前,GPe程序仅限于少数几种设备,但没有理由让它永远保持这种状态。 事实上,一位消息人士向我们建议该计划一直向所有OHA(开放手机联盟)成员开放,因此我们不会打赌未来会有更多设备制造商加入。 谷歌的理想情况是每个主要制造商定期生产Google Play版小工具 - 看看这是否真的变得有趣是很有趣的。

然而,许多Android爱好者称赞他们,Google Play版设备是一个非常小众的产品阵容。 美国以外的人甚至没有购买它们的选择。 谷歌可以做很多事情来加速非Nexus非Google Play手机的操作系统更新 - 其余的工程工作必须来自制造商自己。 幸运的是,我们已经看到了一些主要参与者对Android更新的重新强调 - 以及OEM在此问题上的全面沟通。

如前所述,三星和HTC就是很好的例子。 在宣布推出三个月后,两家公司都成功推出了针对其“皮肤”旗舰手机的Android 4.3更新,特别是HTC在开源一个月后将KitKat推向解锁的HTC One开发者版本更进了一步代码丢弃。 预计这两个KitKat的更新将很快发布。

谁会想到美国运营商的摩托罗拉手机会成为新Android版的第一款?

但即便是HTC也被摩托罗拉打败了,摩托罗拉在11月中旬推出了Android 4.4的Moto X. 当时Moto不是Google Play版本的制造商,但它的手机运行软件非常接近vanilla Google Android,这意味着当新的操作系统版本推出时,更改的内容会更少。

仍然 - 谁会想到一年前定制的美国运营商手机将成为新Android版本中的第一款?

Verizon Moto X的例子很重要,原因有几个。 更新过程中最繁重和最耗时的部分之一是运营商认证 - 最近Verizon HTC One更新未通过认证导致延迟超过一个月。 然而,Moto不仅成功完成了Verizon Moto X固件,而且还在短短几周内将其认证并推广到设备上。 谁知道这是如何快速完成的,或者是否有任何金钱易手以实现它,但它至少表明问题并非不可克服。 KitKat最近在2013年推出的Verizon Droid手机也证明了这不是一次性的。

新近Googlified摩托罗拉似乎将更新视为竞争优势。 它作为“谷歌公司”的独特地位意味着它与竞争对手有着不同的优先级,很明显,及时更新在该列表中非常高。 尽管如此,Moto并不是唯一一家开始将快速操作系统更新视为脱颖而出的制造商。 消息人士告诉我们,至少有一家主要原始设备制造商最近雇用了新工程师,以加快Android更新的部署速度。

沟通和更新为良好的公关

获得完成的代码很重要,但是向客户传达更新计划也是如此,HTC和摩托罗拉在这方面处于领先地位。 两家公司的知名人士经常访问社交网络,提供有关未来固件状态的信息。 在KitKat推出之后,HTC America总裁Jason Mackenzie承诺在90天内在HTC One的运营商版本上获得新操作系统。 HTC在讨论运营商认证方面比任何其他公司都更开放,让渴望更新的用户知道事情在最终的OTA推动之前是如何发展的。 该公司最近为一些美国设备推出了更新门户页面,显示了每个运营商版本从开发到部署的整个过程。

这种快速更新和特定时间表的组合,以及通过官方渠道的定期更新,为最近几个月的HTC带来了很多好处。 摩托罗拉也在其快速的KitKat更新流程背后享受了一波良好的宣传。 但请记住,两家公司都是目前智能手机市场的弱势群体。 相比之下,三星继续销售大量手机,而提前对升级计划的分享相对较少。

可以说,快速更新与营销费用一样多,也是一项工程任务。

所以你可以说,这种新的,非常透明的更新方法与良好的公关一样多,因为它为客户提供了新的东西。 虽然消费者比以往更精通技术,但大多数人仍然不知道也不关心他们运行的Android版本,特别是如果它位于与制造商定制分层的设备上。 例如,KitKat与HTC的Sense 5.5软件几乎完全相同,只有4.3版Jelly Bean与Sense版本相同。 当用户体验受制造商的“皮肤”以及不断变化的Google Play服务所规定的细节所支配时,全新版Android的实际好处就不那么明显了。 因此,当制造商用新的Android版本推迟更新但很少面向用户的更改时,这样做的价值肯定来自良好的宣传,而不是能够提供明显增强的产品。 实际上,这是一项营销费用和工程任务一样多。

当Google发布维护“点”版本时,早期采用者不得不重新开始更新周期,因为它与KitKat 4.4.1和4.4.2一起快速连续两次。 暂时扮演魔鬼的拥护者,也许这就是为什么手机制造商和运营商一直谨慎地接近固件更新的原因。

没有银弹

我们在上面进行的每一项开发都很重要,但没有人能够完全解决Android的更新挑战。 即使是现在,尽管过去一年取得了进展,但仍然存在一些严重的障碍。

芯片组的特性,而不是手机的年龄,可以决定它是否得到更新。

某些因素仍然不属于制造商的直接控制范围。 手机制造商依赖于BSP(板级支持包) - 来自高通和NVIDIA等芯片组制造商的代码 - 以开始进行固件更新。 如HTC最近的更新时间线图所示,如果芯片制造商选择不为特定芯片组生成更新的BSP,则所有投注均已关闭。 这被认为是HTC One X,S和X +以及谷歌自己的Galaxy Nexus的更新前景。 此过程的性质意味着芯片组的特性,而不是手机的年龄,可以决定它是否得到更新。 考虑到One X +与Droid DNA大致同时出现 - 后者与KitKat一致,前者被Jelly Bean困住。 对于试图确定哪种手机最佳支持的消费者而言,这并不是很好。

想象一下,如果某个运营商的iPhone 5所有者不得不等待额外一个月的iOS 7,那就会引起强烈反响。

其他烦恼包括基于国家或运营商的更新推出的随意性质。 即使在由四大运营商主导的美国市场之外,相同软件更新的时间也可能会有几周或几个月的变化,具体取决于您居住的地点以及您拥有的(完全相同)手机的运营商版本。 这种混乱导致Android用户的困惑和令人沮丧的体验,其他平台上的人不必处理。 想象一下,如果某个运营商的iPhone 5所有者不得不等待额外一个月的iOS 7,就会引起强烈抗议。

这里的问题与国际推广中涉及的大量活动部件有关 - 不同国家的不同运营商,以及OEM的区域部门都需要相互交流。 一些地区在其他地区之前完成了对其设备的定制,然后需要将一些地区发送给运营商以进行进一步的定制和批准。 推出时间表经常交错到我们作为技术作家难以跟踪它的程度。 既然如此,对于那些每天不遵循这些东西的普通人有什么希望呢?

对于分阶段推出也是如此,即最初将更新推送到一小部分设备的做法,然后随着时间的推移将其增加到覆盖整个用户群。 支持者表示,这是确保更新在大量设备中正常运行所必需的。 然而,宣布新功能,然后让一些用户再等两三个星期来获取它们并没有改善Android在这个领域的图像问题。 也许我们过于简单了,但是这里的解决方案肯定是不发布可能被破坏的更新。

战斗你可以赢得胜利

对于整个生态系统而言,更新问题可能无法解决,但这并不意味着Google无法让事情变得更好。

这一切都与我们在2012年9月的文章中讨论过的主要复杂问题之一相关 - 这是Android运行的各种硬件。 只要硬件和软件定制到目前为止在地图上传播,许多设备将永远不会最终运行最新版本的操作系统。 除非Android的性质发生变化 - 它不会,因为它的巨大市场份额归功于它的多样性 - 否则Android将无法像运行最新版本的70%以上的用户那样享受类似iOS的数字。

如果您正在关注整个Android生态系统的大局 - 这确实是一个非常大的图景 - 新的操作系统推出将继续相对缓慢。 在2014年的大部分时间里,Jelly Bean可能会继续在整体平台统计数据中占主导地位。并且在发布后的几周内将Android 4.5 - 或者下一个主要版本 - 放到每一台设备上当然是个梦想。

谷歌没有试图实现不可能实现的目标,而是选择打赢它所能赢得的战斗 - 帮助获得高调的旗舰设备(特别是在美国),尽快达到主要的新操作系统版本。 中级和入门级手机仍需等待轮到他们,但希望这些手机也应该受益于高端动力的注入。

谷歌解决Android更新问题的两种主要方式 - 直接通过Google Play和Google Play服务设备,以及制造商通过Google Play版本计划 - 将在未来一年继续发挥重要作用。 制造商应该继续看到快速更新,以此作为在日益残酷的行业中竞争的一种方式,我们可能希望简化运营商和地区的推广流程。

希望使用Nexus级设备的买家将有更多选择,因此制造商将与Google更紧密地合作,希望能够为更广泛的用户群带来好处。 在其他地方,谷歌将悄然增加过去三年发布的大多数设备,通过Play服务提供新功能和API,让他们在没有新固件的情况下重获新生。 对于整个Android生态系统来说,更新问题可能无法解决,但Google正在智能地解决这个问题,但很慢但我们肯定会开始看到其工作成果及其合作伙伴的成果。

这足以让我们对Android更新的未来抱有希望。 我们将在2014年饶有兴趣地关注,看看情况如何发展。 谁知道,也许谷歌和朋友们还有更多的伎俩。

为什么你永远不会拥有最新版本的Android(2012年9月)