同时支持安卓和Chrome操作系统不容易

导读 谷歌I O 2016今年带来了许多激动人心的公告。如果你错过了,一定要查看我们的文章,这些文章为开发者和用户回顾了公告。不过,我们想更

谷歌I/O 2016今年带来了许多激动人心的公告。如果你错过了,一定要查看我们的文章,这些文章为开发者和用户回顾了公告。不过,我们想更详细地介绍一个特别有趣的I/O环节:“将你的安卓应用带到Chrome OS”,这是Chrome OS团队的工程师路易斯托切查韦斯提出的。虽然我们已经从用户的角度介绍了公告,但我们还想为开发人员提供输入/输出会话的概述。

这个功能背后的动机很明显:让安卓应用在Chrome OS上是开发者获取更多用户的好方法,同时也为Chromebook用户提供了更多的应用。这是一个双赢的局面…假设花费的时间不会超过它的价值(剧透警告:其实很简单!)。

以前的选项

以前要同时支持安卓和Chrome操作系统并不容易,开发者一开始基本上有两个选择:

首先是编写一个Chrome OS应用程序,这将产生两个独立的代码库(这对于初始端口来说是一个困难的任务,但是在未来的更新中它的工作量将会翻倍)。

二是使用HTML5应用。虽然可以在Chrome OS和安卓上轻松运行,但感觉不是后者的原生,不能充分利用安卓平台。

Chrome操作系统上的安卓:以前的选项

从2014年底开始,使用Chrome浏览器应用运行时(ARC)也成为一种选择。然而,这仍然是一个相当复杂的过程:文件系统访问受到限制,这可能会导致一些应用程序问题。并不是所有的Google Play服务都支持,有些功能(比如应用内支付)需要额外的工作,而开发者仍然需要在Chrome在线应用商店中单独发布自己的应用。

因此,Chrome OS团队一直在为开发者寻找更好的解决方案。