02.26 怎么把GMS的软件转到HMS?软件开发者需要付出多大代价?

小一一哥哥


目前还不需要转换,因为目前华为的hms还是在安卓系统。如果将来华为推出鸿蒙系统,那时可以用华为的编译器进行编译,完成之后对代码适当调整就可以了,当然也可以针对鸿蒙做一些优化,不需要太多代价


中国上古王年研究组


华为HMS4.0正式发布,估计很多开发者都在抉择要不要加入到华为HMS服务中来,但是对国内和国外的开发者来说,他们考虑的点并不相同,海外开发者或者说面向海外发行的APP开发商面临需要考虑题主说所的代价问题,而国内开发者并不需要,相对影响较小。

1、基于GMS开发转投HMS需要付出哪些代价

很多人可能认为GMS服务仅仅是谷歌全家桶APP,比如Gmail、facebook、Google Map、Google Pay等,但事实上GMS对开发者来说包含更多的内容,很多APP开发时使用的帐号体系、位置定位、地图服务、支付体系等等都是基于GMS框架服务,只要使用了GMS服务,APP开发商就能直接调用这些服务为用户提供对应的服务,这些服务可以说大大提高了开发者的效率,毕竟不用开发者自己研发拿现成的就可以了。

如果说开发者转投向HMS服务,那么这些开发者的工作量一定是翻倍的,因为在全球发行的APP他们肯定是不会停用GMS服务的,毕竟HMS现在生态还没起来,原有的体系仍旧要维持下去。

针对新加入的HMS服务,开发者必定要针对APP进行重新调整,引入HMS服务的这个过程会有磨合期,工作量不会太小,这里面可能会产生各种兼容问题,各种不稳定的Bug以及适配问题等等,这些都需要花时间去解决。

当然,相比较于iOS系统,HMS服务还是要相对省事一些,毕竟这个生态仍旧是基于安卓系统。


2、国内APP开发者工作会相对较小

国内APP开发商现在都没有使用GMS服务,整体来说就是空白,现有开发的APP如果引入信贷HMS服务的话,整体工作量个人认为会小于HMS服务。

毕竟全新引入HMS服务就好比是新建一个项目,比在旧项目的基础进行删除修补总的来说要容易一些,工作量也会小一些。

由于国内华为手机用户量非常大,因此APP开发者加入的意愿要比海外大的多,再加上工作量也相对较小。

不过,部分APP头部企业可能不一定在短期内加入,因为这不符合部分APP开发商的既得利益。引入HMS服务之后,国内安卓系统上的一些乱象会得到遏制,比如消息乱推送,APP常驻后台,过度索要权限等,在HMS服务下这些行为是不被允许的,整体安卓体系在安全性和隐私保护上会有提升。

Lscssh科技官观点:

综合而言,开发者使用HMS服务一定是会加大原有的工作量,毕竟原来只要调用一家服务就可以了,现在还要再针对HMS进行调试和开发。不过,在维持现有的GMS服务的情况,很多开发者还是乐意接受HMS服务的,毕竟华为手机的体量放在这里,全球销量第二大的手机厂商研发出的生态系统,谁也不敢轻易忽视,况且华为还提供了10亿美金进行扶持,对部分APP开发者来说付出的这点人工还是值得。




Lscssh科技官


    相比华为的“鸿蒙”操作系统,HMS更为重要,HMS生态一旦成熟,将会为鸿蒙系统的推出提供条件,而当下HMS替代GMS也是未来鸿蒙替代Android的一次尝试。谷歌停止了对华为GMS的授权,加速了HMS正式商用。

    HMS任重道远

    由于谷歌暂停了对华为GMS授权,华为手机在海外的销量持续下滑,2019年的第二季度、第三年季度、第四季度出货量同比下降16%、20%、26%,主要原因来自海外用于对Google Play、YouTube、Gmail、GoogleMap等应用依赖,导致华为华为手机需求下降。

    谷歌及其相关的应用服务在欧洲、北美地区深耕多年,预计在很短的时间内HMS代替GMS服务还是比较困难的。

    目前而言,华为手机应用商店的APP远远低于Google Play Store,前者只有5.5万,而后者超过了300万。所以,华为的重心依然是吸引更多的开发者接入HMS生态。


    GMS迁移到HMS难吗?

    对开发者而言,HMS做好两点就行:开发工具足够好用;开发者利益有保障。

    ①开发工具足够好用。华为的HMS Core 4.0已经上线,提供了14个HMS Core能力,51项服务,885个API基本情况,除了GMS提供的基础服务外,还提供了机器学习服务、情景感知服务、全景服务等差异化能力,实现文字识别、人脸识别、标签对象、对象检测和跟踪、地标识别等AI应用,可以说为开发者提供了体验更优,更智能化的应用服务。

    ②开发者利益有保障。从保障开发者利益来看,华为还是下足了功夫,将开发应用全部收入的70%等比例返回给开发者,而且启动了10亿美元的“耀星”计划,号召全球开发者开发基于HMS核心的APP。



    总之,对于开发人员来说,HMS提供了相比GMS更优、更丰富的体验,从GMS迁移到HMS也十分简单,开发者也可以轻松集成。此外,HMS的推出,为国内应用出海,以及对海外开发者而言都有重要的意义,可以打破GMS的垄断地位。相信不久后华为的HMS生态会枝繁叶茂。

如果觉得对你有帮助,可以多多点赞哦,也可以随手点个关注哦,谢谢。

Geek视界


一、如果是一些小APP,不调用支付、地图等API接口的,比如一些非常简单的工具APP,不用改变什么,直接搬过来就是了

HMS其实是与谷歌的GMS对应的,GMS含两部分内容,一部分是谷歌全家桶,即google map、youtube、google play、Gmail这些。

另外最重要的一部分则是谷歌的服务,比如支付、消息推送、游戏中心、地图接口等等许多服务的编程接口API。

而如果一些小小的APP,比如一个计算器什么的,不需要调用GMS中的API的,那就没什么工作量,可以直接拿到HMS上来就是了。

二、但如果是一些需要大量调用API的东西,则要调整很多

比如一个打车软件,原本在GMS下,调用的是GMS的地图API,甚至还有谷歌的支付接口,谷歌的推送消息接口。

如果要迁移至HMS来,这些接口部分全部要改,要调用HMS提供的相应的API接口,这个工作量说大也不大,说小也不小,对于大的APP开发商来讲,并不是什么难事。

此外,还有要注意的是,目前GMS没有哪个厂商会放弃的,一旦接入HMS,意味着两个APP版要维护的,这个也会增加厂商的工作量和难度的。


互联网乱侃秀


感谢您的阅读!

安卓系统的一个严重的问题,让它很可能会被逐渐替代,而且,这个问题也可能谷歌会放弃安卓的原因所在。

即使谷歌不对华为禁止使用GMS服务,华为也不得不开始研究HMS服务,只是谷歌的禁止,加速了HMS服务的开始。

连谷歌都在尝试舍弃自己的安卓系统,特别是在GMS服务中,谷歌被欧盟罚款数亿欧元,让谷歌确实在这方面有退缩。

谷歌系统抛弃GMS服务,或者安卓系统原因分析——

  • 谷歌已经在测试自主打造的Fuchsia系统,这是基于Magenta内核,并且主打简约流畅高效以及跨平台平台系统。理由是为了能够抗衡苹果系统,实际上我认为也是为了从安卓系统脱身。
  • 安卓系统虽然开源性,有助于各大手机厂商纷纷DIY自己的系统,但是你也看到,安卓系统因为太多的DIY系统,反而让各家系统不均衡,开发者需要多方适配,这种适配,很可能会安卓系统的软件开发充满困难,开发者在思索,这种尾大不掉的开发,真的能够一直适用于安卓系统吗?开发者开发难度增大。
  • 谷歌虽然从GMS中获取了巨大的利润,却在反垄断以及中国市场中,折损良多,一旦获利不高,谷歌确实可能会离开安卓系统。

因此,HMS服务是大势所趋!当然,美国的阻止,谷歌的禁止使用GMS,给了华为HMS服务机会,所以你见到了迅速上线的HMS服务,打造世界第三大世界生态体系。

其实,华为移动服务很早在国内开始招募众测,华为移动服务是华为提供的基础服务合集,并且提供华为账号、应用内消息、消息通知、身份验证、扫码等基础服务。

在HMS Core Test是一款集合了6个HMS基础服务的应用安装下载小型应用市场模型,在这个应用市场中,能够看到包括Game、Fido&Safety、Purchase、Identity、Scan、Nearby、ML等应用。

而且,我也也知道,因为华为在世界的发展,更多的用户,开发者知道华为的未来可期。并且,在2月24日,华为终端发布会中,余承东提到将花10亿美元投入HMS服务建设中。

并且,华为消费者业务全面开放HMS,让全球开发者更便捷、快速地接入HMS生态,进行应用创新,实现生态共享。

GMS服务转HMS服务难吗?难却值得!实际上,在未来鸿蒙系统开发中,华为还提供了多种方式,比如在全软件的源代码在平台上公布,所有人可以免费的获取,从而加以学习修改,降低研究技术的难度。我们也相信华为在HMS中应该提供了更多便利的方式来引导更多的软件适用于HMS服务!



LeoGo科技


HMS能否成功,真正的敌人不在国外,反而在国内。

HMS并不是操作系统,而是一揽子的高权限预装应用及相应的可供调用的功能。以GMS来举例的话,就是以Google play为核心的应用发布和管理平台+谷歌地图+谷歌相册+Google now+……等等一系列谷歌全家桶。任何手机厂商,都可以不开发自己的软件商城、地图、相册、语音助手,而是缴纳相应的授权费用后,直接使用谷歌的原生全家桶。同时其他应用,也可以方便的通过接口使用谷歌服务提供的数据和功能。

但是对于中国用户来说,几乎从来就没享受过GMS的好处。Google当年的退出,直接导致国内安卓手机变成无主之地。没有了Google play和谷歌推送服务,国内软件和硬件开发商可以肆无忌惮的将app流氓化,各自打造自己的app store和全家桶平台,app各种后台驻留,收集信息,收发推送,自动安装,已经是常态。直接导致没有杀后台和禁自启动功能的手机,在国内软件环境下根本活不下去。

可以说国内用户早就苦秦久已,不管是HMS还是GMS,任何一个可以提供推送服务和严格的app质量审核的服务平台都将极大的提升国内用户的手机使用体验。

然而,嘴里的肉谁愿意吐出来。市场乱了这么久,那么多app靠着广告、推送、自动安装、私自收集用户信息维持盈利,你华为突然跳出来说我要结束中国安卓市场没有GMS规范的乱象,靠HMS做中国的GMS。

这是什么概念,意味着以后国内app的开发,广告的限度、自启动的权限等级、后台能否驻留、推送服务的接口,都要按照华为的标准来。不满足HMS的规范评估,就不得发布?

腾讯、百度、小米、蓝绿厂的应用市场同意吗?国内那么多靠广告、推送、后台驻留过活的软件同意吗?国内这么多手机厂商,伸着脖子让华为套上枷锁,人家同意吗?

可以预见的是,华为肯定会靠着国内最大的出货量,在自家手机上强制预装HMS,并胡萝卜和大棒并施的要求华为app商店上架的安卓应用必须按照HMS的开发要求进行开发。华为用户们将在不久的将来,发现华为商城里面的应用分为两类,一类是获得HMS认证的app,一类是没有的。商城将推荐你只安装认证过的app,对未认证的app予以安全性警告提醒。同时逐渐收紧HMS认证标准,争取将自身市场的应用审核严格程度向Google play和Apple store靠拢。

当然手机软硬件友商肯定是不会坐以待毙的,有能力的友商会力争推出MMS、OMS、VMS等自身的服务套餐、信息推送服务和app store审核标准。没有能力的厂商,就只有选大腿站队。毕竟没有Mobile service的手机和有MS的手机体验确实相差太远。

对个人用户来说,大可吃瓜享受,毕竟不论直接还是间接,HMS的出现必将推进国内安卓手机软硬件的规范化进程。

但是对于程序员来说,很可能很长一段时间都必须对一个软件为各个厂商的服务平台准备不同发布版本。想来会相当伤感。


jedimasterli


在2020年2月24日晚,华为宣布开始全力打造HMS生态。此前华为也曾宣布将每年投入10亿美元,来激励全球开发者投入HMS建设。至于怎么把GMS的软件转到HMS?这是个技术问题,对于开发者来说,并没有太大的难度【余承东:从安卓转移到鸿蒙只要1-2天】。但是,华为要面对的不仅仅是技术问题,而这才是华为要付出的代价:

(一)国内市场不会起波澜

对于国内市场,由于早年谷歌的退出,谷歌服务对于国内的存在感基本等于0。国内的局面是各家厂商有各家厂商自己的应用市场,华为打造HMS,对于国内用户来说,基本上可以用“感知不强”来形容!


至于国内应用的适配问题,早期已经有很多应用适配了方舟编译器,相信在华为的努力下,国内绝大多数应用都能适配。BAT也不会在这个时候来使袢子,他们的大局观肯定极高!而对于程序员来说,这更不是太大的难题。

(二)国外市场尤其是以美国为首的市场——死胡同

对于谷歌系(美国)来说呢?谷歌已经禁止华为Google Play,面对华为又搞出一个对手HMS,他怎么可能支持?而油管、谷歌地图、GMILE等应用又怎么可能去适配HMS!

对于国外用户来说,用户能接受的就是安卓的Google Play和iPhone的APP store,为什么要使用一个素未谋面的AppGallery呢,而且还是一个不能安装最常用应用的HMS呢?就比如在国内你会去买一个不能用BAT以及字节跳动旗下所有软件的手机吗?

面对这样的局面,有“知乎大佬”给出建议——敌人的敌人就是朋友!华为可以联合谷歌系应用的竞争对手,相信各个软件分类的第二名可能很乐意去开辟一个新的市场,但是依旧要面对他本身对于谷歌服务的依赖问题!

总结

万事开头难,面对困境,华为要做的不是放弃国外市场,而是迎难而上!谷歌服务,IOS的APP store这些对于用户来说已经根深蒂固,油管,GMILE等软件对于国外用户来说也基本必不可少。华为HMS想要在国外站稳难度难大,但是这难度并不是来自软件开发者,而是更上层的难题!


极速说天下



据说,去年底华为投入上万人松山湖会战,就是为了手把手协调开发者把GMS的主流应用移植到HMS,所以,这个代价绝对不小,尤其是对于依赖谷歌框架服务的应用。

首先解释一下GMS,GMS的本质不仅仅是软件,而是一种服务框架。GMS包括有Search、Search by Voice、Gmail、Contact Sync(联系人同步)、Calendar Sync(日历同步)、Talk、Maps、Street View(谷歌街景)、YouTube、Google Play服务。


GMS和国内软件没有太大关系,国内的软件本来就在华为应用市场,也不依赖谷歌的GMS框架提供服务,除非国内的软件跟着华为的HMS一起出海。


除了提供谷歌自有的服务,更重要的是,GMS还提供了开放接口的能力,也就是开发者可以利用谷歌账户、谷歌地图提供的开放接口,开发自己的应用,例如在自己的应用中调用谷歌地图、谷歌钱包等等。

因此GMS服务框架内的应用分为几类,一类是谷歌自己的原生应用,包括谷歌地图、谷歌Gmail,YouTube等。这些应用属于谷歌自己的软件,不支持GMS肯定就是无法安装的,这个没有任何办法,也就不用想了。


第二种一种是在不依靠谷歌提供的基础服务,在Google Play提供APP安装和下载的软件,这些软件由于不依赖谷歌应用市场,所以如果转到HMS非常简单,不需要有任何代价,可能就是类似于国内从华为应用市场转到OPPO应用市场一样简单

所以对这类应用,开发者只要直接在华为的应用市场发布就可以使用,这可能是HMS上最普遍的生态应用,因为最简单,从软件开发的角度来说和谷歌GMS服务的黏性最小。


真正麻烦的是第三种应用,也就是依赖谷歌的应用框架开发的应用,和谷歌GMS服务有比较大的耦合的服务,例如支持谷歌账户的登录功能。这部分的应用是最麻烦的,因为和谷歌GMS的耦合性最大。我认为麻烦的地方有两点,这两点可能都能算开发者需要付出的”代价“

第一个是技术层面的,华为的HMS提供了华为账号、钱包服务(Wallet Kit)、扫码服务(Scan Kit)、华为地图能力(Map Kit)、应用内消息、消息通知、身份验证等能力,谷歌的GMS当然也提供了这方面的能力。机遇这些能力的软件,如果要移植到HMS,HMS需要完全替代这些能力才行,一旦GMS提供的能力HMS覆盖不到,APP就没法移植。


所以软件开发者肯定需要有一定的工作量重新适配HMS的接口,软件的上层代码不需要更改,就是底层的接口需要适配HMS重调,想应的测试和适配也需要有一定的工作量,这个工作比开发一个新的APP小很多,但是至少我估计也需要2人月的适配时间。

所以这就直接导致了第二个问题,HMS如果用户数量不足的话,开发者可能会觉得代价太大不愿意移植GMS的APP,或者HMS提供的服务没有谷歌GMS的全,开发者也不会考虑移植,这个时候HMS就比较麻烦了,毕竟GMS上的APP移植到HMS还是要考虑应用体验的。


所以我觉得从华为的角度来说,一方面鼓励主流应用的开发者把APP移植到HMS,使用HMS框架替代GMS框架,华为可能需要付出比较大的成本。另一方面,华为需要在谷歌GMS覆盖不到,或者使用比较少的地方,鼓励本地开发者开发类似的替代谷歌的应用,这样也避免两者接口不一致的问题。

HMS任重道远,可能需要在海外一个骨头一个骨头的啃,而且YouTobe这种谷歌亲儿子其实很难替代,这种华为可能只能扶持抖音这种应用替代了。


如果国内的手机制造商,在海外也支持华为的HMS的话,这事就好办一点点,但是貌似这个是不可能的。


IT老菜鸟


谢谢您的问题。软件开发者不需要付出很多代价。

安卓系统底层被鸿蒙系统取代。安卓系统底层代码利用率低,使用时间长了可能会出现卡顿问题。华为EMUI 10系统通过GPU Turbo、Link Turbo、EROFS 文件加速,以及鸿蒙系统的方舟编译器、微内核、分布式等技术优化安卓底层,换而而言,安卓系统底层已经被鸿蒙系统底层技术取代,再说得直白一些,华为EMUI 10系统虽然基于安卓,但安卓已经是随时可换的“空壳子”。


谷歌GMS被华为HMS替换。HMS服务也可以理解为鸿蒙系统的生态的一部分,HMS服务的完备就意味着鸿蒙系统步入正轨,随时投用于手机。用HMS代替GMS,是鸿蒙系统替换安卓系统的第一步。华为还设置了10亿美元支持HMS,HMS可以把中国软件推向世界,把世界软件引入中国,其中的商机不言而喻,开发者即使代价再大,也会认真考虑。

开发者加入HMS的代价不大。华为地图为开发者提供了6大类25种API接口,支持40多种语言,HMS原为开发者提供全程、全方位服务支持,直至盈利。华为还提供了统一扫码服务,不管开发者是什么码,都能识别。开发者的应用在华为终端上帐号一次接入,用户在手机、平板、PC、手表等诸多终端上都能用。华为为开发者抹除了操作系统差异,提供了HMS标准化、贴心化的服务,使开发者变化成本最小,而且受益其中。目前华为全球注册开发者有130多万,通过HMS Core接入的应用超过5万款,已经初具规模。


欢迎关注,批评指正。


追科技的风筝


App从来没有问题,有市场必然有人去下这个功夫。谷歌让人无法放手的是Gmail,youtube和地图这三个大杀器。它的生态和使用习惯已经很难让人改变了。

那么为什么谷歌生态难以改变呢?它有个东西叫google for education。谷歌提供无限量的网盘空间,无限量的domain邮件服务,以上一切对所有教育系统免费。很多学校已经不用自己的服务器了,所有文件都在谷歌云端。从小学开始国外孩子就使用gmail发邮件,在youtube看视频上课,使用google earth学习地理。谷歌的生态建立已经从低幼开始了。

谷歌三件套真的难以撼动,但是华为或许可以使用拿手的农村包围城市策略,扶植欧洲企业开发自己的邮件和流媒体服务,一点一点的挖谷歌墙角。至于如何操作还需真正的战略家来制定策略,希望华为可以找到这样的人才。


分享到:


相關文章: