本地应用的胜利?Chrome OS 敞门迎接所有 Android 应用
关于 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 稳定版就可以使用这项新功能了。
题图来自 digitaltrends