GMS,全稱Google Mobile Service,翻譯過來叫谷歌移動服務。HMS,全稱Huawei Mobile Services,指的華為移動服務。
HMS目前算是GMS的替代品,但嚴格意義上來說,這兩者是競爭關係。原因主要跟中美關係不和諧有關。目前谷歌被禁止在任何新設備上與華為合作,所以2019年5月16日之後推出的任何華為新設備,都無法獲得谷歌的授權。為此,華為使用了自己之前砸了大價錢卻藏得好好的HMS來替代GMS。
如果2019年5月16日之後,華為生產的手機無論硬體軟體都跟之前一模一樣,那麼華為這些智能手機可能會變成可觸摸版的老人機。也因此,看上華為手機用戶這塊大蛋糕的軟體開發者,擺在面前的問題是:GMS軟體怎麼轉到HMS?
嚴格意義上來說,GMS是不等同於Google Play的,只能說GMS包括了Google Play。因為GMS由常規的面向用戶的應用所組成,例如Google App,Play Store,Chrome,Maps,YouTube,Gmail,照片等;以及用於核心後台服務的APK,例如GoogleOneTimeInitializer,SetupWizard,GooglePackageInstaller, GMSCore等。而GMS Core,才是開發者通常所說的Google Play。
GMS跟安卓也並非是很多人想像中那樣屬於「等於」的關係。Android是一個基於Linux內核和其他開源軟體做的移動操作系統,主要設計用於智能手機和平板電腦等觸摸屏移動設備。它的源代碼被稱為Android Open Source Project(AOSP),主要根據Apache License許可。
由於AOSP的存在,Android可以被歸類為「開源」操作系統(與之相對的是蘋果的非開源iOS系統),但世界上大部分的人都從未真正體驗過最純粹的AOSP。目前,大多數Android設備附帶預安裝了其他專有軟體,比如GMS。
但GMS(包括Google Play服務)預先安裝在Android設備上是需要許可的。幾乎所有主要應用都依賴於Play服務及其API的許多核心功能,因此儘管Android是開源的,但Google仍保留對其Android生態系統的完全控制權。
華為如今的情況就是,GMS的許可拿不到了,將失去API。作為Android用戶,可能無法在沒有Google的情況下使用Android。華為之前默默搞的HMS被迫臨危受命,預裝載在自家的安卓手機上。
手機還是那個安卓手機,就是預載入的東西從谷歌的變成了華為自己的。對於開發者而言,加入HMS生態的問題主要是看華為給的服務夠不夠周到。對此華為表示,如果某個應用已經在Google Play商店中,那麼它將花費不到十分鐘的時間將同一應用移植到HMS。
HMS跟GMS一樣,由面向用戶的應用程序和核心後台服務組成。HMS生態系統包括HMS應用程序,HMS核心以及核心通過可用API啟用的HMS功能。
Android上的HMS Core實質上是華為替代Google Play服務的工具。軟體開發商此前在GMS的軟體,其實大多數指的是基於GMS中的GMS Core(Google Play)提供的API做的軟體。如今要轉到HMS,其實意思就是軟體基於HMS中HMS Core提供的新API做開發,很多時候甚至只需要改變軟體介面即可。
故而,HMS Core只需要向開發人員提供類似GMS Core的API,便可幫助開發人員輕鬆地從GMS Core上遷移過來。
對於那些從頭開始構建應用程序的開發者而言,他們可以更深入地使用HMS中的API來啟用應用程序內購買,廣告,位置,登錄等服務。HMS還向開發人員提供應用程序分析,以了解人們如何使用該應用程序。
目前HMS Core提供給開發人員的API主要有下面這些:
帳戶套件(Account Kit),類似於Google Play的Sign-In。
定位套件(Location Kit),類似於Google Play的Fused Location Provider。
地圖套件(Map Kit),類似於Google Play的Maps SDK。
驅動套件(Drive Kit),類似於Google Play的Google Drive REST API。
遊戲服務(Game Service),類似於Google Play Games。
推送套件(Push Kit),類似於Google Play的Firebase Cloud Messaging,
分析套件Analytics Kit,類似於Google Play的Firebase Analytics。
應用內購買(In-App Purchases),HMS Core的應用內購買等同於Google Play應用內結算,對於應用開發人員而言,也許是所有API中最重要的。
廣告套件(Ads Kit)類似於Google Play的Google AdMob。
華為的HMS Core是華為的一次艱苦嘗試,表明了他們在保持智能手機軟硬體生態系統競爭優勢方面的毅力。
如果沒有Google的支持,大多數其他Android OEM都會倒閉。因為即便是亞馬遜和三星等巨頭,要提供如此強大的替代API集也是砸錢砸到想哭。這些API實際上都可以為開發人員和用戶提供類似的功能。
HMS Core原來是華為的秘密武器,但當公司真正需要時,它從幕後走到了台前。HMS Core目前仍然是開發者想要保留華為用戶時必須使用的解決方案。因此,無論是作為應用程序開發者、華為的使用者還是普通的讀者,唯一需要面對的問題是:你準備好適應未來了嗎?