首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

鸿蒙是华为自研,还是套壳安卓?程序员大佬深扒代码,结论却出人意料

6月2日,华为正式发布了鸿蒙系统,并公布了机型适配情况。

发布会后,华为积极对鸿蒙进行了开源,还把代码捐赠给了工信部旗下的开放原子开源基金会,呼吁大家一同共创共建应用生态。

鸿蒙系统发布后,相关话题网络热度、关注度都很高,支持与反对、看好和看衰等各执一词,吵的不可开交。

其中争议最大的是鸿蒙Harmony OS到底是华为自研还是“套壳”安卓。

很多人认为是鸿蒙是自研的,理由是华为对鸿蒙系统的宣传口号是“自主的全场景分布式系统”,“自主”两个字很能说明问题。

也有很多人认为鸿蒙就是套壳安卓,原因也很简单,鸿蒙系统的推送是直接通过OTA的方式实现的,EMUI 11过渡到Harmony OS过程中用户数据仍得以保留。

如果鸿蒙是华为自研系统,那么两个不同系统之间是如何做到数据不丢失并无缝切换的?

鸿蒙到底是华为自研还是套壳安卓?

事实上,鸿蒙系统开源并上传代码后就有资深程序员大佬研究过,试图找到上述问题的答案,经过对鸿蒙OS架构及代码的仔细分析,结论是鸿蒙即是安卓,又非安卓

鸿蒙系统是基于AOSP开发的,AOSP全称是“Android开源项目”,所以严格意义上讲鸿蒙与安卓有着浓厚且割不断的血缘关系,大部分代码及分类目录两者仅是微调,比如把应用后缀由.apk改为.hap。

apk是安卓应用安装包后缀,hap是鸿蒙应用安装包后缀。把鸿蒙安装包后缀的hap改成apk,仍能在Andriod Studio中打开并运行。

至于不是安卓,原因也很简单,华为在AOSP的基础上进行了大幅魔改,增加了以面向万物互联时代的分布式软总线模块。

令人遗憾的是,资深大佬在深扒这个「分布式软总线」时遇到了困难,华为官方在开源代码库中对此部分进行了严格的隐藏措施,外人无法深度了解该模块全貌。

但通过对官方开发文档中的「分布式任务调度」依赖包及「分布式软总线示意图」的分析,华为官方宣传的「分布式软总线」,实际上很可能只是一个私有的RPC协议。

另外华为在鸿蒙系统中还加入了以Ability为核心的应用开发框架,使其可以屏蔽不同操作系统的差异,使开发的代码可以在不同操作系统中运行。

整体来说,鸿蒙系统就是华为在安卓的基础上,去掉了谷歌服务框架,加入了自家的服务框架和分布式软总线,再辅以Ability为核心的应用开发框架。

简言之,鸿蒙Harmony OS = 原有的Android系统 - GMS + HMS + 分布式软总线 + 以Ability为核心的应用开发框架

鸿蒙系统虽然并未摆脱ASOP,与安卓也有着近亲关系,但事实证明华为仍做了不少工作,分布式软总线和Ability应用开发框架这两个东西还是很考究技术含量的。

大家纠结鸿蒙是华为自主研发还是套壳安卓这个问题是没有意义的,只要没有侵犯版权,没有抄袭,在原有基础上有着自己的见解和创新完善,能带来更好的使用体验,对消费者而言就够了。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210604A0CMB500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券