关于Android和Chrome OS的融合,各种传言和猜测由来已久。两个系统的并行发展也被视为是本地应用与网络应用的对抗。因此,当Google在今年的I/O大会上宣布Play Store将会登录Chrome OS时,我们可以认为,本地应用已经取得重大胜利了。在I/O大会后,Ars Technica网站采访了Chrome OS团队,进一步了解桌面系统是如何运行Android应用的。
几个关键点
• Google的目标是提供一种极为易用的方案。开发者无需任何努力,就可使Android应用运行在Chrome OS之上。同时,Android系统的一些特性也会随之而来,比如应用间的内容分享(包括应用与网页间的内容分享)。Google想要提供一个统一的、无缝的用户体验。
• 考虑到学校和企业的特殊需求,Google设计了多层次的管理系统。Android应用商店是默认关闭的,需要管理员的开启,而且,管理员还可以设置白名单,以控制用户可以接触的应用。
• Chrome OS将会有两个应用商店:Google Play和Chrome Web Store。Chrome商店不会消失,继续提供Chrome应用、主题和扩展等。
一些细节问题
(运行在ARC上的Android应用Vine和Evernote,图片来自 omgchrome)
值得注意的是,Google Play不是基于ARC的。
2014年,Google与开发者合作,把一小部分Android应用带到了Chrome OS之上。当时,Google给出的方案是ARC,基于Chrome的Native Client扩展(一种沙箱技术,让app和插件以近似本地应用的方式去调用系统的CPU和GPU资源)的应用运行环境。
但是,Google的新方案并不是基于ARC的。Chrome和Android工程主管Zelidrag Hornung说,这是一个全新的技术,与以前的ARC没有任何关系。实际上,ARC连Google自己的兼容性测试都未能通过。“发布ARC最初版本时,我们希望它能推进一些事情,但是开发者仍然需要做大量的工作,”他说,“在这种新模式下,Android开发者基本无需对应用做任何改动,只要在Play Store发布就好了。”
在新方案下,未修改的Android应用框架运行在一个容器上。这个容器类似于虚拟机,但是,它允许Android应用访问底层的系统。同时,这个容器是轻量化的,占用资源远远低于虚拟机。应用框架由将Google更新,并且与Android的安全更新保持同步。
Chrome OS团队说,新方案使用了大量的开源技术,但是,他们还没有开源的计划。Hornung解释说,这是为了加快开发进度,而另一位工程主管表示说,这是因为他们还不清楚这套方案是否真的可行。
(Android N,图片来自 ars technica)
桌面上的Android应用是什么样子?
Android应用多数是为手机设计的。在平板上,这些应用的表现不佳,但是,由于桌面系统是多窗口的,手机应用或许不是那么糟糕了。而且,在Android系统的下一个版本Android N上,分屏和浮动窗口将会出现。这有助于手机应用运行在桌面系统之上。
目前,Chrome OS团队的关键任务之一是吸引更多的开发者。“我们正在编写大量的[桌面Android文档,”Chrome产品经理Kan Liu说,“在I/O上宣布这件事情的原因之一是,我们希望早日把它推出去,让开发者试验自己的应用,确保一切都能顺利运行。然后,他们可以针对多窗口、键盘和触控板等做优化。当我们向稳定版推送,交给终端用户时,它已经完善了。”
(Chromebook,图片来自 chromegeek)
从6月初开始,Chrome OS开发者版会收到通知,询问用户要启动Google Play商店,兼容Android应用。配置触控屏的Chromebook会首先收到推送,然后是非触控屏的设备。今年9月或10月份的时候,Chrome OS稳定版就可以使用这项新功能了。
本文来源:不详 作者:佚名