写点什么

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

  • 2015-04-03
  • 本文字数:939 字

    阅读完需:约 3 分钟

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 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流。

2015-04-03 09:342806
用户头像

发布了 1008 篇内容, 共 391.5 次阅读, 收获喜欢 344 次。

关注

评论

发布
暂无评论
发现更多内容

[JS真好玩] 嘘!我改了掘金源代码!1行代码,让表格支持page_size切换,从每页10条变为20条!

HullQin

CSS JavaScript html 前端 8月月更

Spring 全家桶之 Spring Data JPA(五)

小白

8月月更

毕业总结

Geek_2ce415

IT运维如何助力企业数字化转型

阿泽🧸

数字化转型 8月月更

Bigdata 大数据训练营毕业总结

Pyel

IPv6过渡技术部署策略与建议

穿过生命散发芬芳

ipv6 8月月更

云原生(二十三) | Kubernetes篇之Kubernetes 网络策略(NetworkPolicy)

Lansonli

云原生 k8s 8月月更

千万用户3毫秒内抽奖100名如何实现?

知识浅谈

8月月更

Spring 全家桶之 Spring Data JPA(三)

小白

8月月更

模块九毕业设计

Geek_2ce415

秒杀系统设计demo

Geek_e8bfe4

大数据训练营一期毕业作业

张大彪

【LeetCode】检查单词是否为句中其他单词的前缀Java题解

Albert

LeetCode 8月月更

RT-Thread记录(十、全面认识 RT-Thread I/O 设备模型)

矜辰所致

单片机I/O设备的控制方式 RT-Thread 8月月更 设备模型

架构师的十八般武艺:高可用

agnostic

容灾

Go-Excelize API源码阅读(十六)——GetSheetViewOptions、SetPageLayout

Regan Yue

Go 源码 Excelize 8月日更 8月月更

如何在 SAP Spartacus 中编写 ASM-Compatible 的代码

汪子熙

angular SAP Hybris Spartacus 8月月更

如何安全地移动WSL 2 到另一个驱动器

吴脑的键客

windows WSL2

高绩效研发团队领导者的视野和格局

顺哥聊成长

基于STM32+ESP8266设计物联网产品(重点支持微信小程序一键配网连接腾讯云平台)

DS小龙哥

8月月更

用RocketMQ这么久,才知道消息可以这样玩

牧小农

RocketMQ

Linux 的十大下载管理器,提升效率杠杠的,偷着乐吧!

wljslmz

Linux 8月月更

Bigdata 毕业设计

Pyel

Struts2应用详解

No Silver Bullet

应用 Struts2 8月月更

【LeetCode】最大二叉树Java题解

Albert

LeetCode 8月月更

RocketMQ高可用设计之主从复制和读写分离

急需上岸的小谢

8月月更

SpringBoot 快速入门(保姆级详细教程)

SpringBoot 2 8月月更

总结

Asha

长安链学习 -WEB插件-SmartPlugin

拜托!不要用“ ! = null 做判空了

TimeFriends

8月月更

Spring 全家桶之 Spring Data JPA(四)

小白

8月月更

谷歌ARC Beta让 Android应用可以运行在主流操作系统上_移动_谢丽_InfoQ精选文章