• 当前位置: 首页 > 科技资讯 >正文
    • 查看作者
    • 禁止华为用安卓是伪命题,终于搞清楚了安卓与GMS的关系

      谷歌的安卓操作系统与GMS是两个完全独立的软件产品。两者可以一同预先安装在手机中,也可以只安装安卓操作系统,不安装GMS。

      将安卓与GMS打包安装时候需要谷歌授权,相关手机终端属于OHA(开放手机联盟)管理,而如果一台手机只安装安卓操作系统,就不需要谷歌公司的授权,厂家只要按照安卓开源项目AOSP的要求,自行下载并使用源代码就可以了。中国内地市场销售的手机基本都属于后者。

      谷歌可以将安卓OS“闭源”吗?很难。

      因为开源软件不止是免费让别人使用,也会吸收别人贡献的代码(包括解决问题和增加新功能等),现在安卓操作系统的源代码里,已经有了大量由别的机构和个人贡献的代码(包括华为公司贡献的)。所以原则上谷歌并不拥有全部的安卓源代码。将其“闭源”将会遇到大量的法律问题。

      谷歌的GMS到底是什么?

      和开源的安卓不同,GMS完全是谷歌公司“闭源”的私有的软件产品和服务。虽然谷歌让很多用户免费或部分免费使用GMS,但完全有权利对所有用户收费。

      在2018年7月,谷歌公司遭到欧盟以反垄断的名义罚款43.4亿欧元,随后谷歌公司就宣布,在欧盟销售的手机中如果预装了GMS,则从2019年2月1日起,每部手机收取40美元的授权费。

      很多人认为,GMS就是指谷歌提供的包括谷歌地图,谷歌Play商店等等几十种APP的“全家桶”,这种理解不全面。

      GMS除了普通用户看得到的“全家桶”APP以外,还有用户看不到的,提供给第三方APP开发者使用的GMS Core功能,包括许多服务的编程接口API。

      GMS Core可以与谷歌“全家桶”APP分别安装。但是,所有谷歌“全家桶”的APP都必须搭配GMS Core,如果要在一台没有GMS Core的手机上运行谷歌的APP, 比如Google Play商店,那么系统就会弹出提示:必须先安装GMS Core。

      GMS Core提供的API对APP开发者很重要吗?

      举个例子来说,开发打车APP面临的第一件事就是数字地图从哪儿来,不可能自己上街去测绘地图,那怎么办?谷歌GMS Core里就提供了谷歌地图服务的API。只要在打车APP源代码里调用这些API,APP里就有功能完整、成熟的数字地图。

      类似这样的GMS服务还有很多,小企业在开发APP时通过调用GMS Core的编程接口,能够省掉开发很多基础功能的工作量,把工作集中在开发自己的核心功能上。但是这样一来,这些APP就“上了贼船”,没法下船了。如果用户的手机里没有安装GMS Core,那么这些APP就无法运行。

      总之,APP对API有依赖,API对GMS有依赖,而GMS和安卓是相互独立的,类似Office与Windows操作系统的关系。华为不能用的是GMS,而不是安卓,所以华为当前的策略是继续用安卓,而用HMS来替代GMS。

    • 0
    • 0
    • 0
    • 98
    • 请登录之后再进行评论

      登录
      超级排名系统