Android 应用很快就能跑在 Chrome 上了

谷歌让ChromeOS运行安卓应用的想法由来已久 , 并于去年9月付诸行动 。它推出了AppRuntimeforChrome , 简称ARC , 这是一款运行在ChromeOS上的安卓虚拟机 。它是Chrome网络商店的一个应用 , 名为ARCWelder 。

此前 , 该功能只对一些与谷歌密切合作的开发者开放 。然而 , 大神们很快发现了ARC的巨大潜力:它可以在Chrome的所有桌面版本上运行 , 包括ChromeOS、Windows、MacOSX和Linux 。这意味着谷歌正计划在所有计算平台上运行安卓应用 。这个消息终于被证实了 。

谷歌决定向所有开发者开放ARC , ARC可以在ChromeOS和Chrome浏览器中运行 。对于PC用户 , Chrome浏览器版本在40.0以上的用户可以使用 。原则上 , 任何人都可以提交一个APK文件到弧焊机 , 然后生成一个铬应用程序 。但是我上传微信和Everer客户端的安装包时 , 失败了很多次 , ARCWelder直接闪了回来 。

我们也从ArsTechnica的文章中了解到 , ARC功能的实现以及Chromeapp和插件的流畅运行都归功于Chrome的NaCL沙盒技术——NativeClient , 它让app和插件以类似本地应用的方式调用系统的CPU和GPU资源 , 同时将Chrome变成了一个开发平台 。谷歌向氯化钠中注入了完整的安卓堆栈 , 这使得Chrome浏览器可以运行安卓应用 。

Chrome浏览器运行安卓应用 , 最大的挑战是兼容安卓应用依赖的GooglePlay服务API 。

另外 , 为了防止像我这样的用户玩命 , 谷歌在开发者控制面板中设置了ARCGooglePlay服务选项 , 让开发者决定是否打开 。

简单了解ARC后不难发现 , 它可以实现安卓app的跨平台运行 , 甚至比Windows10支持的UniversalWindowsApp还要远 。通过Chrome浏览器 , ARC已经将其覆盖范围扩展到几乎所有平台 。同时 , 它还利用庞大的安卓生态系统激活ChromeWebStore , 为Chrome用户带来更多的扩展程序 , 用户在多个平台间的体验将更加流畅、无缝 。

【Android 应用很快就能跑在 Chrome 上了】 不过目前ARC处于开放测试阶段 , 还有很多需要改进的地方 。比如ARC是基于Android4.4之前使用的Dalvik虚拟机 , 而不是Android5.0启用的ART 。GooglePlay服务的API接口支持不够丰富 , 不支持app内购买等重要功能 。

    推荐阅读