郝曉茹


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