鴻蒙系統入門介紹(三):到底和安卓有多像?

前面講了軟匯流排,不知道你的感覺如何?反正我聽過影片講解後,只得出兩個字:牛逼!

第一篇文章說它只是像安卓,應該還複用了安卓的一些庫,那麼它到底和安卓有多像?看完這個,你大概就覺得鴻蒙開發應用,更加平易近人了。

話不多說,直接上圖,沒圖說個屁:

鴻蒙系統入門介紹(三):到底和安卓有多像?

鴻蒙工程的結構圖

是不是感覺和安卓開發結構很像,相似的IDE,相似的目錄結構,就是名字不太一樣,我來給你縷縷。

resource目錄就是安卓的res目錄,一樣的

base 、zh。base和en。base,和安卓的裡的多語言是一樣的,預設去base中的資源,zh是當系統是中文的時候,去中文的資源,en是英文的資源,如果這兩個目錄沒有,或者系統系統語言的時候,去base中的資源

element目錄就是安卓的value目錄,放字串,顏色值和dimen的值

layout,這個。。。名字都沒換

graphic:就是安卓的drawable目錄,放一些xml的檢視檔案

media::就是安卓的drawable-xxxhdpi這種目錄,放一些png的檢視檔案

配置檔案:

鴻蒙系統入門介紹(三):到底和安卓有多像?

類似於Android的Manifest的配置檔案

config。json就是Manifest。xml,這裡有一點不同的就是,安卓很多是用xml寫的,鴻蒙很多是用json檔案結構寫的,可以看到我紅框裡圈出來的,因為鴻蒙是多終端系統,這裡可以寫你的應用支援的終端型別,這是安卓沒有的,這個專案寫了支援phone,還有tv,tablet的型別等等,根據需求自己加。

Android的Activity在哪裡?

鴻蒙系統入門介紹(三):到底和安卓有多像?

說一些具體的類吧,因為相似的地太多了,這裡只講一些,剩下的自己慢慢發現,安卓裡面逃不開的Activity和Fragment,鴻蒙裡叫Ability和AbilitySlice,不過經過我這段時間的程式設計,發現了一些不同的地方,和谷歌推薦你一個Activity多Fragment的做法一樣,鴻蒙也推薦的是一個Ability和多AbilitySlice,但是我覺得Ability更像一個外掛,也叫FA,它是想把一個Ability做成一個輕應用一樣,可以直接執行,組合在一起就是一個應用,拆分開來就想一個小的輕應用,很像安卓裡面的外掛化思路,比如鴻蒙推的卡片服務,就是一個Ability。

好了,入門的三篇文章就寫到這裡了,後面的文章就說,安卓專案移植到鴻蒙的一些感悟了!