Google 正在悄悄解決 Android 的碎片化
最重要的新功能就只有新的相機(jī)UI,用戶資料訪問管理的強(qiáng)化,以及對新版藍(lán)牙和 OpenGL ES 的支持。除了相機(jī)功能以外,都是些極其無聊、底層的強(qiáng)化。但這并不是說Google已經(jīng)沒靈感了,或者Android團(tuán)隊(duì)正在放慢更新的腳步。Google 正在刻意的讓 Android 的更新盡可能的無聊。
為什么要做無聊的更新呢?因?yàn)橐屜肴呛推渌闹圃焐贪言O(shè)備升級到最新版的 Android 實(shí)在是無比困難。從制造商制造商拿到新版本系統(tǒng)、移植好各家的皮膚、把 ROM 發(fā)給運(yùn)營商、到運(yùn)營商把更新推送到最終用戶手中的過程可能要花上幾個(gè)月。要是這款設(shè)備賣的不好,根本沒有人會費(fèi)事做這些。升級一款手機(jī)是一個(gè)非常龐大工程,涉及到數(shù)個(gè)公司,沒有任何一家承諾過要做這些事,更別說抓緊做了。
既然推廣 Android 的升級這么困難,Google 的解決方案是徹底繞過這些繁雜的過程。Google 已經(jīng)不把所有新功能放在 Android 系統(tǒng)更新中了。并不是說不做這些新功能了,而是這些激動人心的新功能已經(jīng)不是整合在 Android 系統(tǒng)的版本更新當(dāng)中了。
今年的 Google I/O 就是這種新的內(nèi)容分發(fā)方式的一次力量展示。這次大會沒有放出新的 Android 版本,但是 Google 公布了Google Hangouts, Google Play Games,游戲和軟件數(shù)據(jù)的云存儲,完全重新設(shè)計(jì)的 Google Play Music 和 Google Maps,Google Maps 的新版 API 以及新版的地點(diǎn)活動識別 API。I/O 大會之后,我們又看到,在沒有修改 Android 系統(tǒng)本身的情況下,Android Device Manager,遠(yuǎn)程擦除和設(shè)備跟蹤這些看起來像是系統(tǒng)級的功能也推出了。
很簡單的點(diǎn)子:既然 Android 系統(tǒng)更新推廣太慢,那就單獨(dú)放出這些新功能好了。真正困難的部分是實(shí)現(xiàn)這個(gè)想法。讓這一切變?yōu)榭赡艿氖且粋€(gè)小小 app 的出現(xiàn):“Google Play Service”。
把 Play Service 叫做一個(gè)“app”并不準(zhǔn)確。首先,這個(gè)它有超級大的權(quán)限。它基本上是一個(gè)系統(tǒng)級進(jìn)程,并且如果系統(tǒng)級的權(quán)限不夠的話,它可以在不通知用戶的情況下給自己更多的權(quán)限。Play Service 在所有的 Android 手機(jī)的后臺一直保持運(yùn)行,幾乎所有的 Google 自家程序都依賴于這個(gè)進(jìn)程的功能。它可以升級,但并不和其他 app 一起在 Play Store 里升級。它有自己的靜默、自動升級機(jī)制,并且用戶無法進(jìn)行控制。實(shí)際上,大部分時(shí)候用戶甚至不知道自己的手機(jī)已經(jīng)被升級了。這個(gè) app 擁有如此完全、絕對的權(quán)力,其背后的原因非常單純:Google Play Service 就是 Google 的新平臺。
Andrew Cunnningham 在 Google I/O 之后曾經(jīng)討論過這個(gè)問題,但現(xiàn)在事情已經(jīng)非常清楚了。Google 的策略非常清晰。Play Service 擁有系統(tǒng)級的權(quán)限,但它是可升級的。它本身屬于 Google 軟件包的一部分,所以并不需要開源。制造商也不允許修改它,使其完全置于 Google 的控制之下。Play Service 基本上相當(dāng)于普通 Android 軟件和 Android 系統(tǒng)的中間層。現(xiàn)在 Play Service 掌管著 Google Maps API, Google Account Syncing,遠(yuǎn)程擦除,消息推送,Play Games 的后端,以及許許多多其他的功能。如果你對它的權(quán)威有所質(zhì)疑,試試看把它關(guān)掉,幾乎你手機(jī)上所有的 Google 自家程序都會崩潰。
最新版的 Android 系統(tǒng)普及率只有6%,但 Play Service 的最新版在一兩周之內(nèi)就可以更新到下至 Android 2.2 的所有設(shè)備上。這就意味著3年前甚至更老的設(shè)備都可以用上最新版的 Play Service,根據(jù) Google 的統(tǒng)計(jì),這覆蓋了98.7%的活躍設(shè)備。所以當(dāng) Google 在 Google I/O 上發(fā)布一系列新 API 的時(shí)候,幾乎所有的 Android 設(shè)備都可以在一周之內(nèi)兼容這些新的 API。Play Service 讓 Google 直連到你的手機(jī)的核心,并且 Google 之外沒有人確切的知道它到底可以變得多強(qiáng)大。
Google Play Service 解決了底層 API 和后臺服務(wù),其它的碎片化對策就交給 Play Store。Google 幾年前就開始利用 Play Store 來解除所有非系統(tǒng) app 對OS的依賴,以便升級??匆谎勰愕?Google’s Play Store Account 你就會看見一長串的 app,很多都是隨著 Android 一起出貨的。Gmail, Maps, Search, Chrome, Calendar, the keyboard, YouTube,包括 Play Store 自己都是可以單獨(dú)升級的。
現(xiàn)狀是,所有可以從 OS 中移出的東西都已經(jīng)移出。依賴 OS 升級的只剩下硬件支持、Application Frameworks API,以及需要一定安全權(quán)限的程序(比如鎖屏、電話、設(shè)置)。
這就是解決系統(tǒng)碎片化的方法。當(dāng)你可以升級系統(tǒng)中幾乎所有內(nèi)容的時(shí)候,你就越來越不需要去跪求三星之流為你升級系統(tǒng)了。當(dāng) Android 的升級只能帶來一些底層升級之后,用戶也不會再在乎這些升級了。
想想這對未來 Android 版本的影響事情就更加有趣了。下一個(gè)版本的 Android 將會有什么功能?或者說還有什么好東西是留給 Android 系統(tǒng)本身的呢?Android 現(xiàn)在已經(jīng)走上了一條持續(xù)性平滑改進(jìn)的道路,而不是像 Android 4.1 一樣一次升級放出超多新特性。Google 已經(jīng)走上這條道路一陣子了,最近的三次版本升級都保留了同樣的名字,“Jelly Bean”。大型的系統(tǒng)升級可能不會再有了-----叫“滅絕了”可能更合適。
不比把所有的新特性都放在大的 OS 升級上意味著 Google 可以把新功能比以前更快更頻繁的推廣給大眾。Android 的功能發(fā)布現(xiàn)在可以像 Google 的 Web App 一樣在后臺靜默,持續(xù)的進(jìn)行。用戶無需自己動手,無需等待,更無須依賴第三方,系統(tǒng)會自己變得越來越好,同時(shí)開發(fā)者也可以無需等待新版本的普及,更快的利用新 API 的種種好處。這會使 Android 的生態(tài)系統(tǒng)變得更統(tǒng)一,更少碎片,也更加健康。