■陈晨
软件天地
揭秘Android 5.0有史以来最开放的安卓
■陈晨
谷歌将会在未来数周内推送最新的Android 5.0——Lollipop,这个全新的系统将会对Android的方方面面进行彻头彻尾地改变,包括对每一款应用的重新设计、全新的运行环境、多种新功能以及对设备续航时间的关注等。同时,谷歌还会同期发售一系列新款的Nexus旗舰设备,包括面向高端市场的Nexus 6和Nexus 9及首款Android TV设备Nexus Player等。此外,谷歌还将正式推出新的邮件服务Google Inbox和新版本的Android Wear等等。
国外科技媒体Arstechnica近日走访了谷歌Android团队的高管,包括主管Android平台和Nexus设备的工程副总裁戴夫·伯克(Dave Burke)、产品管理高级副总裁布莱恩·拉科夫斯基(Brian Rakowski)和集团产品经理加布·科恩(Gabe Cohen),这三位高管在采访中对Lollipop进行了详细介绍,同时也展望了Android的未来发展方向。以下是访谈文章的主要内容。
由于Android已经成长为全球最受欢迎的移动操作系统,所以我们与谷歌Android团队高管的对话主要集中在谷歌所打造的Android生态环境上,谈到的话题涉及运营商参与、对Android的解绑以及对未来的展望等等,此外我们也对新款Nexus设备进行了比较深入的探讨。
开发者预览版
我们首先从Android Lollipop(也就是以前的Android L)的开发者预览版谈起,谷歌在这个版本Android的开发过程中的开放程度超过以往的所有版本,在数月前就已经公布了Lollipop的诸多细节,甚至还放出了适用于Nexus 5和Nexus 7的开发者预览版本。
开发者预览版本的Android L给了开发者足够的时间来让其应用适配于Android 5.0的设计风格,这对于谷歌来说也前所未有的,而Android团队表示希望能够再做一个类似的项目。“我觉得我们从中学到了很多,”拉科夫斯基说道,“在今年的I/O大会上,我们曾表示拥有5000个新的API,而目前这个数字超过了7000个,所以我们的眼睛要比胃口大得多,自然会不断添加新的东西进来。”
Android团队表示开发者向他们反馈了许多有用的意见,这种在系统开发早期就采取开放共享的策略给了他们足够的信心在未来进行更多的改变,同时对于系统更新而言也有诸多益处。根据伯克的预测,由于开发者和硬件厂商拥有足够长的适应时间,所以未来支持Android L的设备将会更多。谷歌此前仅通过PDK(平台开发套件)向大型OEM厂商共享早期代码,而Android L开发者预览版则方便后者在更大的范围内发放早期代码。
解绑系统原生应用
所谓“应用解绑”就是将Android的部分原生应用从系统核心中转移到Play Store或Google Play Services,其实这也是谷歌从Android 2.x起就在做的事情。此前由于谷歌将许多应用和服务与系统进行了绑定,但大部分OEM厂商和运营商的OTA推送频率比较低,所以导致大量用户无法使用到谷歌最新的服务,而在解绑这些应用之后,谷歌就可以通过Play Store或Google Play Services来在第一时间将更新推送给最终用户了,这也是谷歌应对系统碎片化最好的武器。
谷歌最近一直比较关注Webview(网络视图)这个Android应用在展示网络内容时比较以来的渲染引擎。在Android 4.4中,Webview从一个基于WebKit的组件转变为基于Chromium(也是Chrome浏览器所使用的代码库)的组件,而Chromium的Blink引擎实际上是WebKit的一个分支,但不同之处在于谷歌能够对其进行完全控制。在Android 5.0中,WebView已经被解绑至Play Store中,所以谷歌可以随时推送对应的更新。
“对Webview进行更新是非常困难但有非常重要的,因为Play Store中有70%到80%的应用由于种种原因使用到这个渲染引擎,”伯克说道,“封装了Blink的WebView引擎所覆盖的应用非常多,所以我们必须经常对其更新才能保证其性能和安全,这对于我们来说是个不小的工程。”
安全问题对于Android来说确实是个不容忽视的问题。其实从根本上来说,WebView就是一个运行在应用内的浏览器,如果其只是系统的一部分,那么每年只能获得一到两次的更新。使用一个相对过时的浏览器会存在很大的安全隐患,在过去的几年中我们已经看到多次针对WebView的攻击。Android 4.4及以下版本需要OTA更新才能修复WebView对应的Bug,但是Android 5.0用户从理论上说能够像获得Chrome更新一样经常获得WebView的更新。
当被问及是否还有其它组件也登陆Play Store时,Android团队表示暂时还没有。“我们暂时还没有解绑其它组件的打算,”科恩补充道,“我们会对系统中的所有组件进行分析,然后将一些系统功能整合到应用之中去。目前值得一提的是我们已经解绑了部分与锁屏相关的功能,这也是出于设备安全方面的考虑才做出的决定。”
新的初始设置过程
Lollipop中对设备的初始设置也发生了比较大的变化,不仅设置流程有所改动,同时支持双因素认证。根据科恩的介绍,这算是Android 5.0的一大焦点,“对于一个比较稳定的系统平台来说,如何让用户能够接受系统的安装过程是一件非常有趣且具有挑战性的事情。”
Lollipop的设置过程可以进行自动更新。在获得网络连接之后,系统首先会去检查是否有更新,这在用户登录系统之前就已经发生。这个更新检查可以帮助设备在第一时间下载OTA文件以及改变设置流程。Android设备是谷歌所推出的最为“一成不变”的产品,所以这也让实现各个版本之间的兼容性的难度变得和更新系统安装登陆一样高。
而新的设置流程在一定程度上较少了上述问题的发生,让Android的登陆过程变得更加先进,同时如果谷歌决定对登陆密码进行更新或者需要支持更多形式的双因素身份认证的话,只需对设置流程进行更新即可。
Lollipop的设置还牵扯到运营商预装的应用中所使用到的一个名为Play Auto Install的新功能,与将运营商应用永远存储在系统中不同,Play Auto Install可能是目前应用实现跨平台支持的唯一方式,这种方式能够在设备的设置过程中自动下载运营商的应用,而这个下载过程允许运营商在无需系统更新的情况下改变预装在某设备上的应用。这些由运营商控制的预装类应用将永远不会显示,但有了Play Auto Install,谷歌赋予双方更多的选择权,这也是实现双赢的最佳办法。
Lollipop的设置目前也开始支持备份文件的恢复,允许用户对平板或手机上所安装的应用进行备份,方便他们进行备份和恢复。如果用户从一款Android手机换了另一款Android手机,那么他只需在设置流程中选择新的手机即可开启恢复工作。随后手机将能够通过NFC进行通信,用户在成功登陆之后可以选择将老款手机上的应用都移动到新手机上。如果想要实现上述情形,新手机需要安装Android 5.0,而老款手机则需要支持最新的Google Play Services。
新款Nexus设备、运营商控制和Nexus5
随后由于我们获得了几款Nexus旗舰手机的上手体验,所以也简单了解了一下这些设备的情况。其中给我们留下深刻印象的是就是配备几乎达到6英寸的屏幕的Nexus 6,看起来要比三星的Galaxy Note 4还要“霸气”。
屏幕尺寸一致是智能手机世界中不断改变的因素之一,从3.5英寸到4英寸,再到4.7、5.0、5.5、5.7以及目前的6英寸,手机的屏幕每增加一点,就会有用户埋怨“放在手里实在是太大了”、“根本放不进口袋里”云云,但这种看法通常会在配备更大屏幕的设备问世之后烟消云散。“我有时可能只会使用手机的语音控制功能,所以你的问题可能会是‘一款袖珍式上网设备的最佳尺寸是多大’,”伯克说道,但他也指出每个人对屏幕大小的需求都有所不同,而当人们看到Nexus 6时,至少会觉得这是一款什么都能干的设备。
此外与上代产品相比,新一代的Nexus 6和Nexus 9让人们大跌眼镜的是它们的零售价,Nexus 6的裸机价为650美元,而Nexus 5只有350元;Nexus 9的售价为399美元,而在2012年上市的配备更大屏幕的Nexus 10的售价也是399美元,在2013年上市的配备稍小屏幕的Nexus 7的售价则只有229美元。
谷歌在今年发布的Nexus产品线主要是向外界展示Nexus系列的发展方向以及谷歌可能会做的事情,“所以今年我们会去推出一些高端产品,我个人觉得如果从成本角度来看的话,我们还需要与更多的运营商进行合作,”伯克说道,“这也让消费者可以通过不同的运营商购得合约版的Nexus 6。”
与运营商之间的关系也是谷歌在今年的一大变革。以往Nexus设备的销售和解锁通常由谷歌直接负责,但今年Nexus 6已经登陆美国各大运营商,就像普通的智能手机一样进行销售,同样支持各大运营商的两年合约等。
根据伯克的介绍,谷歌希望通过这种方式来鼓励更多的用户购买Nexus 6。上一个由美国主流运营商发售的Nexus设备还是Verizon在当年推出的Galaxy Nexus,当时这款手机受到运营商的种种限制,比如屏蔽了谷歌的钱包应用Google Wallet,而使用Verizon自家的ISIS应用,所以在其发布两年之后,这款手机也未能覆盖到全美市场。此外,这款手机的系统更新速度也非常慢,用户很难享用到谷歌最新的服务,到最后甚至都会有种“受骗”的感觉。
考虑到上述这种情况,我们询问类似的情况会不会在新款Nexus设备上重现,“谷歌是肯定不会去做这样的事情的,但我们并不能保证运营商不会这样做,毕竟这是我们难以左右的,但是我们可以尝试把更新变得更加频繁一些来解决类似的问题,”伯克说道,“我觉得运营也在不断学习和提升,同时也会考虑用户的真实需求,所以我觉得运营商会变得更加高效,同时他们也会做得更好。”
如此说来,Nexus除了解锁版本之外还有多个运营商版本,只不过他们会提前进行有针对性的运营商测试。我们希望这些运营商能够在今年变得聪明起来,而不要耽误太多用户的功夫,不过不管这样,消费者最好还是做好心理准备为好。
在谈及Nexus 5时,没有人向我们提供任何比较具体信息,但Android团队也指出目前市面上对5英寸手机的需求还是比较旺盛的,所以未来谷歌还将会继续销售这款手机。
语音控制
Moto X曾在发布时号称支持“永远在线”的语音控制,即便在锁屏状态下。而在Lollipop中,这已经变成系统内置的功能提供给任何一家运营商使用。而为了节约电池电量,Moto X使用了比较特殊的低功率芯片来进行监测启动指令,而Nexus 6和Nexus 9也采用了类似的组件和技术,伯克表示Nexus 6和Moto X都使用了型号为“Ti C55”的启动指令处理器。
此外,谷歌在Moto X上所采用的启动指令检测应用技术和实际命令识别技术也都被整合到了Lollipop之中,Lollipop中的谷歌搜索几乎能够做任何事情,同时速度更快、故障更少、语音识别度也更高。
很显然,谷歌已经将此视为是未来的主要技术,所以Android 5.0才会支持硬件层次的低功耗启动指令处理器。对于OEM厂商来说,他们可以使用自己选择的SoC芯片,但是为了让设备获得更长的续航时间,他们最好使用超低功率的芯片。永远在线的“热词”将会成为未来Android智能手机的主打功能之一,所以未来我们会在更多的Android设备上看到这一功能。