郝曉茹
讓所有Android手機(jī)都用上新系統(tǒng)是不可能完成的任務(wù),于是Google決定另辟蹊徑,在系統(tǒng)和應(yīng)用之間搭起一個(gè)自己可以掌控的中間層——Play服務(wù),再通過Play服務(wù)盡量統(tǒng)一Android手機(jī)的體驗(yàn)。
移動(dòng)操作系統(tǒng)Android 4.0于2011年10月發(fā)布,如今兩年多過去了,Google已經(jīng)發(fā)布了4個(gè)小版本,但是從Android 4.1到Android 4.4,用戶可以明顯感知的變化很少。而人們期待的Android 5.0甚至Android 6.0都沒有出現(xiàn)。這期間,Google找到了解決或者說緩解Android碎片化問題、收回系統(tǒng)控制權(quán)的新方法。
Android系統(tǒng)是開源的,任何廠商都可以更改,只要通過兼容性測試即可免費(fèi)使用Android商標(biāo)。但是,如果手機(jī)廠商想在手機(jī)中搭載任何的Google應(yīng)用和服務(wù),都必須付費(fèi)獲得Google的授權(quán)才能添加Google服務(wù)框架,從而使用系統(tǒng)備份、聯(lián)系人同步、Google地圖和Play商店等應(yīng)用和功能。不僅如此,Google Play服務(wù)還將系統(tǒng)通知、游戲進(jìn)度同步等原來系統(tǒng)級別的API囊括進(jìn)來,使Play服務(wù)成為許多開發(fā)者必須依賴的部分。
我們知道,在iOS上,內(nèi)置App的版本與系統(tǒng)版本綁定,因此在iOS 6上無法使用iOS 7風(fēng)格的Safari、時(shí)鐘、日歷和通訊錄。但Google從Android 4.3開始做了一件事,就是把Play商店、Gmail、Google搜索、鍵盤、日歷等App獨(dú)立出來,讓Android 4.0以上的系統(tǒng)都可以在Play商店獲取最新的內(nèi)置App。根據(jù)統(tǒng)計(jì),Android 4.0以上的系統(tǒng)占據(jù)了75%以上的份額,這意味著大部分用戶都能使用新的App。
對用戶來說,可以使用大部分最新的App就如同升級到最新的系統(tǒng)。對開發(fā)者來說,Google將一些原本系統(tǒng)級別的重要API放到Play服務(wù)中,操作系統(tǒng)版本也就顯得無關(guān)緊要。因?yàn)镻lay服務(wù)在Android系統(tǒng)中擁有很高的權(quán)限,由Google提供升級服務(wù)。大部分手機(jī)廠商離不開并且也管不了Google Play服務(wù)和一系列來自Google的App。
在最新發(fā)布的Android 4.4中,Google又做了一件事,就是進(jìn)一步整合來自Google的服務(wù)。廠商面臨的選擇是,要么選擇免費(fèi)的但完全剔除Google應(yīng)用、Play服務(wù)和API的Android,要么乖乖跟Google合作,交錢讓Google提供手機(jī)中的Play服務(wù),同時(shí)出讓Android的控制權(quán)。
據(jù)統(tǒng)計(jì),全球(中國除外)超過95%的Android手機(jī)是提供Play服務(wù)的。由于在國內(nèi)Google的服務(wù)受到限制,所以一般情況下國行手機(jī)默認(rèn)均未提供Google服務(wù)框架。手機(jī)廠商或自己提供一套替代服務(wù),或找本地的第三方合作伙伴來提供服務(wù),或者就留一個(gè)“你懂的”bug,幫助用戶找回閹割掉的Google服務(wù)框架和一系列App。
其實(shí),Android碎片化增加開發(fā)者App適配難度的原因有很多,芯片的不同、屏幕大小和分辨率的不同等都是原因,但新老系統(tǒng)版本的分化無疑是其中非常重要的一個(gè)因素。Google通過Play服務(wù)收回系統(tǒng)控制權(quán),讓版本變得相對不再重要,實(shí)在是一項(xiàng)聰明之舉。