微信号:infoqchina

介绍:有内容的技术社区媒体

谷歌ARC Beta让 Android应用可以运行在主流操作系统上

2015-04-11 11:42 InfoQ



2014年9月,谷歌推出App Runtime for Chrome(ARC),旨在使Android应用可以运行在Chrome OS上。ARC的早期测试版本只移植了少数应用。但据Ars Technica报道,现在,谷歌正在推行两项重大举措:一是允许开发者通过新的Chrome应用打包器在ARC上运行他们的应用;二是允许ARC在任何安装了Chrome浏览器的桌面操作系统上运行。


ARC是通过Native Client(简称NaCL)运行在Windows、Mac、Linux和Chrome OS上。NaCL是一种Chrome沙盒技术,它能充分利用系统的CPU和GPU,使Chrome应用及插件的运行速度接近本地应用。谷歌已将Android技术栈完整地移植到了NaCL,Android应用因此可以在大多数主流操作系统上运行。


谷歌还发布了Chrome应用ARC Welder。它能够将任意Android应用转换成基于ARC的Chrome应用,主要供开发人员打包APK并提交到Chrome Web Store时使用。


另外,新版本的ARC增加了对部分Google Play Services的支持,包括OAuth2、Google云消息、Google+登录、地图、位置、广告。不过,开发人员必须使用ARC特有的元数据在ARC上启用这些服务。还有许多服务没有包含在ARC中,使用那些服务的应用将无法运行在ARC上。


需要注意的是,ARC目前基于Android 4.4,并运行Dalvik VM,而不是在Android 5.0中初次出现速度更快的Android Run Time(ART)。


对谷歌而言,ARC和NaCL两个项目均非常重要,它们可能是谷歌推行“通用二进制(universal binary)”的法宝。“为Android编写应用,我们将使它运行在几乎所有流行的操作系统上(iOS除外)。”总有一天,这将成为谷歌说服开发人员为Android开发应用的响亮口号。


这个项目目前还处于测试阶段,根据测试者们的反馈,现有的多数应用无法运行在ARC上。如果你想尝试的话,可以点击“阅读原文”(需科学上网),查看下载安装ARC简单的指南,根据它的描述,Instagram的大多数功能可以在ARC上正常运行。


下一步,谷歌无疑会在ARC中引入其它Play Services API。也许有一天,Chrome Web Store会与Google Play Store合并。




 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 【陆勤笔记】《深入浅出统计学》4概率计算:把握机会 程序员是如何成功的 Android 进程保活招式大全 大数据泡沫时代:是时候对大数据回归理性了 暑假活动不能少!