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