Android、Chrome开发生态孰轻孰重?解读Google的APP双修策略

jopen 10年前


Android、Chrome开发生态孰轻孰重?解读Google的APP双修策略

最近随着Android应用可在Chrome中运行的新闻发布,很多人认为Google的APP策略更加倾向于Android移动平台,但事实上,Google采取的是双向下注的双修策略,Chrome应用也获得了更多的Android API接口。

Google的APP生态系统到底倾向那一边?是Chrome还是Android?答案是两者兼顾。

本周一,Google发布了最新的在Android上运行Chrome应用的技术(Chromes Apps for Mobile),可以让开发者更容易将Chrome应用移植到Android设备中运行。其实早在2013年的Google I/O开发大会上,Google就曾高调推荐使用Apache Cordova让Chrome应用在Android设备上运行,就像原生Android APP一样。

Google最新的面向Mobile的Chrome应用(Chrome Apps for Mobile)依然使用Cordova,但是加入了对传统API的支持,使软件工程师能够更快开发出(Android上可用的)APP:

最新版本的Chrome Apps for Mobile包含了Chrome 的身份认证API、Google Cloud Messaging(GCM)和rich notification。同时还改进了开发工作流以及将WebView功能支持范围扩展到旧版的Android系统。

借助新增的实时部署功能,Chrome Apps for Mobile的开发者工作流比过去快很多,也更加简单。开发者可以快速预览正在编辑的Chrome App,随时在Android或者iOS设备中运行。对代码作出的任何改动都可以随时查看结果。目前Chrome Dev Editor(CDE)和Chrome Apps for Mobile命令行工具都支持实时部署。

Chrome应用通常都由web技术开发,例如HTML、CSS和JavaScript。这些代码可以通过Cordova打包到Android应用 包中,看上去就像原生的Android应用一样。这意味着Android应用数量将大幅增加,更加重要的是,极大扩张了Google移动平台的开发队伍阵 营。

但以上,仅仅是Google整体策略的一部分。

在今年的Google I/O大会上,Google展示了Android应用如何像原生Chrome应用一样在ChromeOS设备(例如Chromebook和 Chromebox)中运行。上周,Google又公布了进一步的计划,启动了Chrome的App Runtime(ARC),一种让Android应用在Chrome OS电脑上运行的方法。目前虽然ARC只正式支持四款应用,但是该工具经过调校后目前已经能够让几乎任何Android应用在Chrome OS中运行,也就是说,目前任何安装Chrome的电脑都能使用ARC运行Android应用。

Web技术依然是Google整体APP策略的核心,但Google很明智地选择打通Android和Chrome开发生态系统,在“移动优先还是Web优先”争论不休的今天,这可以看做是一种双向下注,同时也可以整合并扩大两个生态系统的开发者规模。

来自IT经理网