實事上,鴻蒙系統(tǒng)開源并上傳代碼后就有資深程序員大佬研究過,試圖找到上述問題的答案,經(jīng)過對鴻蒙OS架構及代碼的仔細分析,結論是鴻蒙即是安卓,又非安卓。 鴻蒙系統(tǒng)是基于AOSP開發(fā)的,AOSP全稱是“Android開源項目”,所以嚴格意義上講鴻蒙與安卓有著濃厚且割不斷的血緣關系,大部分代碼及分類目錄兩者僅是微調(diào),比如把應用后綴由.apk改為.hap。 apk是安卓應用安裝包后綴,hap是鴻蒙應用安裝包后綴。把鴻蒙安裝包后綴的hap改成apk,仍能在Andriod Studio中打開并運行。
至于不是安卓,原因也很簡單,華為在AOSP的基礎上進行了大幅魔改,增加了以面向萬物互聯(lián)時代的分布式軟總線模塊。 令人遺憾的是,資深大佬在深扒這個「分布式軟總線」時遇到了困難,華為官方在開源代碼庫中對此部分進行了嚴格的隱藏措施,外人無法深度了解該模塊全貌。 整體來說,鴻蒙系統(tǒng)就是華為在安卓的基礎上,去掉了谷歌服務框架,加入了自家的服務框架和分布式軟總線,再輔以Ability為核心的應用開發(fā)框架。 簡言之,鴻蒙Harmony OS = 原有的Android系統(tǒng) - GMS + HMS + 分布式軟總線 + 以Ability為核心的應用開發(fā)框架
|