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