Play Service:Google的Android碎片化新對策
譯文就在一個多月之前,Android 4.3剛剛搭載***Nexus設(shè)備進(jìn)入市場;不過正如其它前續(xù)Android更新一樣,新版本在普及到其它設(shè)備平臺的道路上走得是既緩慢又艱難。一個月過去,如今只有略超過6%的Android用戶在使用***版本。如果大家留意過各大Android技術(shù)論壇,應(yīng)該會注意到這樣一種奇怪的現(xiàn)象:用戶對Android新版本根本不感興趣。
4.3版本的***變化在于采用了全新攝像頭UI、限制用戶配置文件并支持新的藍(lán)牙與OpenGL ES版本。除了攝像頭之外,其它更新項目都屬于平淡且低級別的強化方案。谷歌公司似乎正想盡一切辦法把Android操作系統(tǒng)的版本更新變得無聊而令人厭煩。
為什么要推出如此無趣的更新方案?這是因為三星及其它OEM廠商在接納新版本Android方面實在表現(xiàn)得太過消極,谷歌屢次發(fā)力均告失敗。當(dāng)OEM廠商拿到新版本之后,他們會首先導(dǎo)入自己設(shè)計的系統(tǒng)皮膚、向運營商提供定制版本,最終再由運營商推出空中下載升級——整個過程下來要花上幾個月時間。如果設(shè)備本身人氣不夠高,這樣的過程則根本不會出現(xiàn)。手機操作系統(tǒng)的升級是一項涉及多家企業(yè)的龐大規(guī)劃,幾乎沒有哪家利益相關(guān)方會積極或者主動著手此類工作。
由于推動Android更新實在困難到令人頭痛,因此谷歌想出了歪招來回避這個麻煩的過程。該公司不再為Android更新提供任何令人興奮的內(nèi)容——這并不是說Android系統(tǒng)的發(fā)展將趨于停滯,只能說這些激動人心的功能不會被包含在Android的大版本更新當(dāng)中。
今年的谷歌I/O大會就是展示這項新計劃并考察其實際效果的***舞臺。本屆大會沒有推出任何Android新版本,但谷歌公司公布了Google Hangouts、Google Play Games(將游戲及應(yīng)用程序數(shù)據(jù)保存在云中)、經(jīng)過重新設(shè)計的Google Play Music與Google Maps、新的Google Maps API版本以及新的位置與活動感知API。通過本屆I/O大會,我們看到了Android設(shè)備管理器等操作系統(tǒng)級別的新增功能,該管理器是一套遠(yuǎn)程數(shù)據(jù)清除及設(shè)備追蹤系統(tǒng),而且完全不涉及操作系統(tǒng)基礎(chǔ)層面。
這可真是個簡單的想法:Android更新的推出速度太慢,所以將很酷的特性與功能拆分開來陸續(xù)提供給用戶。這種思路的***問題在于實際操作難度。不過谷歌采取這種做法的根本目的很可能與一款日漸成熟的應(yīng)用有關(guān),這就是“Google Play Services”。
Google Play Services簡直包羅萬有、無所不能
將Play Services稱為一款“應(yīng)用”可能并不太準(zhǔn)確。對于初學(xué)者來說,這是一套略顯瘋狂的權(quán)限集合。它基本上是一套系統(tǒng)級流程,如果上圖所示的內(nèi)容還不足以說明一切,我可以向大家明確解釋:它能在未經(jīng)用戶同意的前提下為自己賦予幾乎所有權(quán)限。Play Services始終運行在每臺Android手機的后臺當(dāng)中,而且?guī)缀趺恳豢罟雀钁?yīng)用都需要以其為依托。它確實能夠接受更新,但卻不會像其它應(yīng)用那樣通過Play Store實現(xiàn)升級。它擁有自己的一套客戶端、自動更新機制,用戶完全無法對其以干涉或者控制。事實上,大多數(shù)情況下用戶甚至感受不到更新在何時發(fā)生。這款應(yīng)用為什么會擁有這般至高無上的權(quán)力?理由很簡單:Google Play Services正是谷歌公司傾力打造的新平臺。
沒有了Google Play Services,我們的使用過程將變成這樣……
Andrew Cunningham在谷歌I/O大會結(jié)束后不久對此進(jìn)行了研究,但現(xiàn)在情況已經(jīng)漸趨清晰。谷歌的戰(zhàn)略意圖可以這樣加以歸納:Play Services擁有系統(tǒng)級高權(quán)限,但卻無法進(jìn)行更新。它是谷歌應(yīng)用軟件包中的組成部分,因此不必遵循開源機制。OEM廠商無權(quán)對此進(jìn)行修改,這就保證了其核心處于谷歌自身的嚴(yán)格控制之下。Play Services基本上可以被視為介于普通應(yīng)用程序與已安裝Android操作系統(tǒng)之間的過渡層。目前Play Services負(fù)責(zé)處理Google Maps API、谷歌賬戶同步、遠(yuǎn)程數(shù)據(jù)清除、消息推送、Play Games后端以及其它多項事務(wù)。如果大家對于Play Services的重要地位還有所懷疑,不妨嘗試將其卸載——設(shè)備上的幾乎每一款谷歌應(yīng)用都無法正常運行。
Play Services支持大部分現(xiàn)有Android版本
其極高權(quán)限與默認(rèn)更新模式正是對上圖支持比例的***注解。盡管采用***Android版本的設(shè)備目前只占6%,但Play Services將在未來一到兩周之內(nèi)被推廣到自Android 2.2開始的大部分版本當(dāng)中。這意味著最近三年以內(nèi)推出的任何一款手機產(chǎn)品都將迎來Google Play Services的***版本。根據(jù)谷歌公司最近公布的Android統(tǒng)計報告,其涵蓋范圍高達(dá)98.7%。因此就在本屆谷歌I/O大會公布新的API集合之后,幾乎每一臺Android設(shè)備都在一周之內(nèi)獲得了良好的兼容能力。Play Services相當(dāng)于一道由谷歌直接通向個人手機核心的橋梁,而且目前谷歌公司之外的任何人士都還不清楚其能力究竟有多強。
Google Play Services還負(fù)責(zé)處理低級別API、后臺服務(wù)以及其它與Play Store相關(guān)的碎片消除計劃。谷歌公司多年來一直致力于將非系統(tǒng)應(yīng)用從操作系統(tǒng)當(dāng)中清理出去,從而借助Play Store實現(xiàn)系統(tǒng)的輕松升級。只要在谷歌的Play Store賬戶當(dāng)中稍加瀏覽,大家就會發(fā)現(xiàn)一份長長的應(yīng)用程序列表,其中很大一部分由谷歌官方推出。Gmail、地圖、搜索、Chrome、日程表、鍵盤、YouTube甚至Play Store本身都需要單獨進(jìn)行更新。
上圖所示列表已經(jīng)充分說明了Android系統(tǒng)目前的升級更新狀況。幾乎所有條目都可以從主操作系統(tǒng)中被移除出去。操作系統(tǒng)更新目前保留的少數(shù)功能只有硬件支持、應(yīng)用程序框架API以及與特定安全或訪問級別相關(guān)的應(yīng)用程序(例如屏幕鎖定、手機通話以及設(shè)定應(yīng)用)。
這正是我們破除軟件碎片化魔咒的關(guān)鍵。如果我們能夠在不推出任何Android新版本的前提下實現(xiàn)更新,我們就沒有必要再與三星等OEM廠商溝通來敦促其加快更新節(jié)奏。到那個時候,Android新版本將只負(fù)責(zé)提供面向未來發(fā)展的低級別改動,用戶不必再為更新事務(wù)而操勞。
在這種形勢下,Android后續(xù)版本的推出將產(chǎn)生更加有趣的影響。下一個Android版本將帶來哪些內(nèi)容?或者說,谷歌還為Android大版本留下哪些發(fā)揮的余地?目前Android已經(jīng)步入了穩(wěn)定且持續(xù)改善的正常軌道,我們***一次獲得振奮人心的改動是在Android 4.1版本當(dāng)中。自那里以來,谷歌似乎開始減緩前進(jìn)步伐,***的三個版本都采用“果凍豆”這一名稱。體積龐大且指向性單一的Android操作系統(tǒng)似乎已經(jīng)成為歷史,“滅絕”正是形容這種情況的***詞匯。
不必再將全部主要操作系統(tǒng)更新內(nèi)容整理到同一個軟件包當(dāng)中,這樣的新機制意味著谷歌能夠更快、更頻繁地為用戶提供新特性與新功能。Android的新型功能版本將與谷歌Web應(yīng)用程序那樣實現(xiàn)持續(xù)更新:在悄無聲息中不斷改進(jìn),一切都在后臺當(dāng)中發(fā)生。我們的設(shè)備將一步步走向完善,不必將命運交給第三方應(yīng)用供應(yīng)商;開發(fā)人員則能夠在無需等待安裝版本的前提下充分利用新型API帶來的優(yōu)勢。總而言之,谷歌公司的決策將帶來更加統(tǒng)一、健康且碎片化狀況顯著緩解的Android生態(tài)系統(tǒng)。