鸿蒙系统入门介绍(三):到底和安卓有多像?

前面讲了软总线,不知道你的感觉如何?反正我听过视频讲解后,只得出两个字:牛逼!

第一篇文章说它只是像安卓,应该还复用了安卓的一些库,那么它到底和安卓有多像?看完这个,你大概就觉得鸿蒙开发应用,更加平易近人了。

话不多说,直接上图,没图说个屁:

鸿蒙工程的结构图

是不是感觉和安卓开发结构很像,相似的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。

好了,入门的三篇文章就写到这里了,后面的文章就说,安卓项目移植到鸿蒙的一些感悟了!

你可能感兴趣的:(鸿蒙系统入门介绍(三):到底和安卓有多像?)