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




























