实事上,鸿蒙系统开源并上传代码后就有资深程序员大佬研究过,试图找到上述问题的答案,经过对鸿蒙OS架构及代码的仔细分析,结论是鸿蒙即是安卓,又非安卓。 鸿蒙系统是基于AOSP开发的,AOSP全称是“Android开源项目”,所以严格意义上讲鸿蒙与安卓有着浓厚且割不断的血缘关系,大部分代码及分类目录两者仅是微调,比如把应用后缀由.apk改为.hap。 apk是安卓应用安装包后缀,hap是鸿蒙应用安装包后缀。把鸿蒙安装包后缀的hap改成apk,仍能在Andriod Studio中打开并运行。
至于不是安卓,原因也很简单,华为在AOSP的基础上进行了大幅魔改,增加了以面向万物互联时代的分布式软总线模块。 令人遗憾的是,资深大佬在深扒这个「分布式软总线」时遇到了困难,华为官方在开源代码库中对此部分进行了严格的隐藏措施,外人无法深度了解该模块全貌。 整体来说,鸿蒙系统就是华为在安卓的基础上,去掉了谷歌服务框架,加入了自家的服务框架和分布式软总线,再辅以Ability为核心的应用开发框架。 简言之,鸿蒙Harmony OS = 原有的Android系统 - GMS + HMS + 分布式软总线 + 以Ability为核心的应用开发框架
|