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經理網