Android 应用很快就能跑在 Chrome 上了?
谷歌让Chrome OS运行安卓应用的想法由来已久,并于去年9月付诸行动。它推出了App Runtime for Chrome,简称ARC,这是一款运行在Chrome OS上的安卓虚拟机。它是Chrome网络商店的一个应用,名为ARC Welder。
此前,该功能只对一些与谷歌密切合作的开发者开放。然而,大神们很快发现了ARC的巨大潜力:它可以在Chrome的所有桌面版本上运行,包括Chrome OS、Windows、Mac OS X和Linux。这意味着开发者_如何学JAVA谷歌正计划在所有计算平台上运行安卓应用。这个消息终于被证实了。
谷歌决定向所有开发者开放ARC,ARC可以在Chrome OS和Chrome浏览器中运行。对于PC用户,Chrome浏览器版本在40.0以上的用户可以使用。原则上,任何人都可以提交一个APK文件到弧焊机,然后生成一个铬应用程序。但是我上传微信和Everer客户端的安装包时,失败了很多次,ARC Welder直接闪了回来。
我们也从Ars Technica的文章中了解到,ARC功能的实现以及Chrome app和插件的流畅运行都归功于Chrome的NaCL沙盒技术——Native Client,它让app和插件以类似本地应用的方式调用系统的CPU和GPU资源,同时将Chrome变成了一个开发平台。谷歌向氯化钠中注入了完整的安卓堆栈,这使得Chrome浏览器可以运行安卓应用。
Chrome浏览器运行安卓应用,最大的挑战是兼容安卓应用依赖的Google Play服务API。
另外,为了防止像我这样的用户玩命,谷歌在开发者控制面板中设置了ARC Google Play服务选项,让开发者决定是否打开。
简单了解ARC后不难发现,它可以实现安卓app的跨平台运行,甚至比Windows 10支持的Universal Windows App还要远。通过Chrome浏览器,ARC已经将其覆盖范围扩展到几乎所有平台。同时,它还利用庞大的安卓生态系统激活Chrome Web Store,为Chrome用户带来更多的扩展程序,用户在多个平台间的体验将更加流畅、无缝。
不过目前ARC处于开放测试阶段,还有很多需要改进的地方。比如ARC是基于Android 4.4之前使用的Dalvik虚拟机,而不是Android 5.0启用的ART。Google Play服务的API接口支持不够丰富,不支持app内购买等重要功能。
精彩评论