博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenHarmony、HMS和HarmonyOS的区别
阅读量:3897 次
发布时间:2019-05-23

本文共 953 字,大约阅读时间需要 3 分钟。

1. OpenHarmony

        华为开源的是OpenHarmony,OpenHarmony相当于Android的AOSP(Android Open Source Project),即Android开源项目。所以OpenHarmony是一个开源项目,具有最基础的操作系统能力,任何组织机构和个人都可以下载使用,也可以贡献代码。

2. HMS

        HMS相当于谷歌的GMS(移动服务Google Mobile Services),这里面有两部分,一部分是包括谷歌地图,谷歌Play商店等等几十种APP的“全家桶”,另外一部分则是提供给第三方APP开发者使用的GMS Core功能,包括许多服务的编程接口API。

        AOSP与GMS是两个完全独立的软件产品,两者可以一同预先安装在手机中,也可以只安装安卓操作系统,不安装GMS。AOSP是完全开源的,而GMS是闭源的,将安卓与GMS打包安装时需要谷歌授权,谷歌具有收费、或不收费的权利。

        小米这些厂商们,在国内市场,直接下载AOSP的源代码,修改成MIUI,再装上自己的一些服务,就在国内使用了。而在海外市场,小米就除了下载AOSP,还得打包上GMS,因为海外市场对谷歌的APP,以及相关的这些GMS Core功能很重要,这就需要谷歌的授权。

        所以,如果第三方厂商想要使用华为的HMS是需要华为授权的,HMS是不开源的、属于华为的软件产品。

3. HarmonyOS

        华为未使用鸿蒙系统时,就是使用谷歌开源的AOSP,打包谷歌的GMS,然后进行二次开发形成EMUI这样一个商业版操作系统。

        华为现在使用鸿蒙系统时,就是使用OpenHarmony,打包HMS形成HarmonyOS这样一个商业版操作系统。

4. 总结

        所以鸿蒙系统和Android系统走的是同一个模式,将基础框架开源,然后自己开发一个“全家桶”进行授权或收费,其它厂商在其基础上进行二次开发形成自己的商业操作系统。

        个人愚见,我觉得华为自己将鸿蒙系统升级到自家手机上,也是需要进行二次开发的,不是一个单纯的将OpenHarmony和HMS合并,1+1这么简单,所以从这个角度来看,形成自家的商业操作系统的难度,华为和其它手机厂商是一样的啊,所以其它手机厂商会使用OpenHarmony吗?我也很期待嚯!!!

转载地址:http://ceuen.baihongyu.com/

你可能感兴趣的文章
【Java基础】面向对象
查看>>
【Java.Web】web.xml详解
查看>>
J2EE的技术体系
查看>>
【Java.Web】Java Web应用程序的规范目录结构,*WEB组件的URL/入口*
查看>>
【基础篇】计算机网络
查看>>
OSI 7层详解
查看>>
【C++基础】重载overload、重写(覆盖)override、隐藏hide的区别
查看>>
【算法详解】洗牌算法
查看>>
【设计模式基础】行为模式 - 1 - 观察者(Observer)
查看>>
从关系型数据库到非关系型数据库
查看>>
【数据库基础】数据库事务 - Transaction
查看>>
【设计模式基础】行为模式 - 3 - 职责链(Chain of responsibility)
查看>>
【Java基础】反射 - Reflection
查看>>
【C++基础】const成员函数
查看>>
【设计模式基础】行为模式 - 5 - 策略(Strategy)
查看>>
【Maven】Archetype
查看>>
【Java.Web】Cookie —— 基础
查看>>
【Tools.Eclipse】代码自动提示
查看>>
【Java.Web】MVC —— Model1 V.S. Model2
查看>>
【Java.Web】MVC —— 基于Servlet Controller的Model2 —— 示例
查看>>