欢迎大家来到IT世界,在知识的湖畔探索吧!
前面讲了软总线,不知道你的感觉如何?反正我听过视频讲解后,只得出两个字:牛逼!
第一篇文章说它只是像安卓,应该还复用了安卓的一些库,那么它到底和安卓有多像?看完这个,你大概就觉得鸿蒙开发应用,更加平易近人了。
话不多说,直接上图,没图说个屁:
是不是感觉和安卓开发结构很像,相似的IDE,相似的目录结构,就是名字不太一样,我来给你缕缕。
resource目录就是安卓的res目录,一样的
base 、zh.base和en.base,和安卓的里的多语言是一样的,默认去base中的资源,zh是当系统是中文的时候,去中文的资源,en是英文的资源,如果这两个目录没有,或者系统系统语言的时候,去base中的资源
element目录就是安卓的value目录,放字符串,颜色值和dimen的值
layout,这个。。。名字都没换
graphic:就是安卓的drawable目录,放一些xml的视图文件
media::就是安卓的drawable-xxxhdpi这种目录,放一些png的视图文件
配置文件:
config.json就是Manifest.xml,这里有一点不同的就是,安卓很多是用xml写的,鸿蒙很多是用json文件结构写的,可以看到我红框里圈出来的,因为鸿蒙是多终端系统,这里可以写你的应用支持的终端类型,这是安卓没有的,这个项目写了支持phone,还有tv,tablet的类型等等,根据需求自己加。
Android的Activity在哪里?
说一些具体的类吧,因为相似的地太多了,这里只讲一些,剩下的自己慢慢发现,安卓里面逃不开的Activity和Fragment,鸿蒙里叫Ability和AbilitySlice,不过经过我这段时间的编程,发现了一些不同的地方,和谷歌推荐你一个Activity多Fragment的做法一样,鸿蒙也推荐的是一个Ability和多AbilitySlice,但是我觉得Ability更像一个插件,也叫FA,它是想把一个Ability做成一个轻应用一样,可以直接运行,组合在一起就是一个应用,拆分开来就想一个小的轻应用,很像安卓里面的插件化思路,比如鸿蒙推的卡片服务,就是一个Ability。
好了,入门的三篇文章就写到这里了,后面的文章就说,安卓项目移植到鸿蒙的一些感悟了!
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/22156.html