此生|安卓机上的争夺:华为的HMS与谷歌GMS,此生只有相杀没有相爱

HMS目前算是GMS的替代品,但严格意义上来说,这两者是竞争关系。原因主要跟中美关系不和谐有关。目前谷歌被禁止在任何新设备上与华为合作,所以2019年5月16日之后推出的任何华为新设备,都无法获得谷歌的授权。为此,华为使用了自己之前砸了大价钱却藏得好好的HMS来替代GMS。
如果2019年5月16日之后,华为生产的手机无论硬件软件都跟之前一模一样,那么华为这些智能手机可能会变成可触摸版的老人机。也因此,看上华为手机用户这块大蛋糕的软件开发者,摆在面前的问题是:GMS软件怎么转到HMS?
此生|安卓机上的争夺:华为的HMS与谷歌GMS,此生只有相杀没有相爱
文章插图
严格意义上来说,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许可。
此生|安卓机上的争夺:华为的HMS与谷歌GMS,此生只有相杀没有相爱
文章插图
由于AOSP的存在,Android可以被归类为“开源”操作系统(与之相对的是苹果的非开源iOS系统),但世界上大部分的人都从未真正体验过最纯粹的AOSP。目前,大多数Android设备附带预安装了其他专有软件,比如 GMS。
但GMS(包括Google Play服务)预先安装在Android设备上是需要许可的。几乎所有主要应用都依赖于Play服务及其API的许多核心功能,因此尽管Android是开源的,但Google仍保留对其Android生态系统的完全控制权。
此生|安卓机上的争夺:华为的HMS与谷歌GMS,此生只有相杀没有相爱
文章插图
华为如今的情况就是,GMS的许可拿不到了,将失去API。作为Android用户,可能无法在没有Google的情况下使用Android。华为之前默默搞的HMS被迫临危受命,预装载在自家的安卓手机上。
手机还是那个安卓手机,就是预加载的东西从谷歌的变成了华为自己的。对于开发者而言,加入HMS生态的问题主要是看华为给的服务够不够周到。对此华为表示,如果某个应用已经在Google Play商店中,那么它将花费不到十分钟的时间将同一应用移植到HMS。
此生|安卓机上的争夺:华为的HMS与谷歌GMS,此生只有相杀没有相爱
文章插图
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与谷歌GMS,此生只有相杀没有相爱
文章插图
对于那些从头开始构建应用程序的开发者而言,他们可以更深入地使用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与谷歌GMS,此生只有相杀没有相爱
文章插图
华为的HMS Core是华为的一次艰苦尝试,表明了他们在保持智能手机软硬件生态系统竞争优势方面的毅力。