.

华为的HMS与谷歌GMS,此生都只有相杀

GMS,全称GoogleMobileService,翻译过来叫谷歌移动服务。HMS,全称HuaweiMobileServices,指的华为移动服务。HMS目前算是GMS的替代品,但严格意义上来说,这两者是竞争关系。原因主要跟中美关系不和谐有关。目前谷歌被禁止在任何新设备上与华为合作,所以年5月16日之后推出的任何华为新设备,都无法获得谷歌的授权。为此,华为使用了自己之前砸了大价钱却藏得好好的HMS来替代GMS。如果年5月16日之后,华为生产的手机无论硬件软件都跟之前一模一样,那么华为这些智能手机可能会变成可触摸的老人机。也因此,看上华为手机用户这块大蛋糕的软件开发者,摆在面前的问题是:GMS软件怎么转到HMS?严格意义上来说,GMS是不等同于GooglePlay的,只能说GMS包括了GooglePlay。因为GMS由常规的面向用户的应用所组成,例如GoogleApp,PlayStore,Chrome,Maps,YouTube,Gmail,照片等;以及用于核心后台服务的APK,例如GoogleOneTimeInitializer,SetupWizard,GooglePackageInstaller,GMSCore等。而GMSCore,才是开发者通常所说的GooglePlay。GMS跟安卓也并非是很多人想象中那样属于“等于”的关系。Android是一个基于Linux内核和其他开源软件做的移动操作系统,主要设计用于智能手机和平板电脑等触摸屏移动设备。它的源代码被称为AndroidOpenSourceProject(AOSP),主要根据ApacheLicense许可。由于AOSP的存在,Android可以被归类为“开源”操作系统(与之相对的是苹果的非开源iOS系统),但世界上大部分的人都从未真正体验过最纯粹的AOSP。目前,大多数Android设备附带预安装了其他专有软件,比如GMS。但GMS(包括GooglePlay服务)预先安装在Android设备上是需要许可的。几乎所有主要应用都依赖于Play服务及其API的许多核心功能,因此尽管Android是开源的,但Google仍保留对其Android生态系统的完全控制权。华为如今的情况就是,GMS的许可拿不到了,将失去API。作为Android用户,可能无法在没有Google的情况下使用Android。华为之前默默搞的HMS被迫临危受命,预装载在自家的安卓手机上。手机还是那个安卓手机,就是预加载的东西从谷歌的变成了华为自己的。对于开发者而言,加入HMS生态的问题主要是看华为给的服务够不够周到。对此华为表示,如果某个应用已经在GooglePlay商店中,那么它将花费不到十分钟的时间将同一应用移植到HMS。HMS跟GMS一样,由面向用户的应用程序和核心后台服务组成。HMS生态系统包括HMS应用程序,HMS核心以及核心通过可用API启用的HMS功能。Android上的HMSCore实质上是华为替代GooglePlay服务的工具。软件开发商此前在GMS的软件,其实大多数指的是基于GMS中的GMSCore(GooglePlay)提供的API做的软件。如今要转到HMS,其实意思就是软件基于HMS中HMSCore提供的新API做开发,很多时候甚至只需要改变软件接口即可。故而,HMSCore只需要向开发人员提供类似GMSCore的API,便可帮助开发人员轻松地从GMSCore上迁移过来。对于那些从头开始构建应用程序的开发者而言,他们可以更深入地使用HMS中的API来启用应用程序内购买,广告,位置,登录等服务。HMS还向开发人员提供应用程序分析,以了解人们如何使用该应用程序。目前HMSCore提供给开发人员的API主要有下面这些:帐户套件(AccountKit),类似于GooglePlay的Sign-In。定位套件(LocationKit),类似于GooglePlay的FusedLocationProvider。地图套件(MapKit),类似于GooglePlay的MapsSDK。驱动套件(DriveKit),类似于GooglePlay的GoogleDriveRESTAPI。游戏服务(GameService),类似于GooglePlayGames。推送套件(PushKit),类似于GooglePlay的FirebaseCloudMessaging,分析套件AnalyticsKit,类似于GooglePlay的FirebaseAnalytics。应用内购买(In-AppPurchases),HMSCore的应用内购买等同于GooglePlay应用内结算,对于应用开发人员而言,也许是所有API中最重要的。广告套件(AdsKit)类似于GooglePlay的GoogleAdMob。华为的HMSCore是华为的一次艰苦尝试,表明了他们在保持智能手机软硬件生态系统竞争优势方面的毅力。如果没有Google的支持,大多数其他AndroidOEM都会倒闭。因为即便是亚马逊和三星等巨头,要提供如此强大的替代API集也是砸钱砸到想哭。这些API实际上都可以为开发人员和用户提供类似的功能。HMSCore原来是华为的秘密武器,但当公司真正需要时,它从幕后走到了台前。HMSCore目前仍然是开发者想要保留华为用户时必须使用的解决方案。因此,无论是作为应用程序开发者、华为的使用者还是普通的读者,唯一需要面对的问题是:你准备好适应未来了吗?


转载请注明:http://blog.hzbdfjk.com/sszl/6194.html