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

这篇博客介绍了鸿蒙系统开发与安卓的相似之处,如相似的项目结构、资源目录和配置文件。鸿蒙的resource目录对应安卓的res,element对应value,layout和graphic目录保持不变。config.json类似安卓的Manifest.xml,但多了对终端类型的定义。鸿蒙的Activity概念被替换为Ability和AbilitySlice,类似安卓的Activity和Fragment,但鼓励Ability的独立性和可插拔性,适合构建轻应用和服务卡片。博客最后提到了安卓应用移植到鸿蒙的体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

1.项目结构

 是不是感觉和安卓开发结构很像,相似的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的类型等等,根据需求自己加。

Activity在哪里?

说一些具体的类吧,因为相似的地太多了,这里只讲一些,剩下的自己慢慢发现,安卓里面逃不开的Activity和Fragment,鸿蒙里叫Ability和AbilitySlice,不过经过我这段时间的编程,发现了一些不同的地方,和谷歌推荐你一个Activity多Fragment的做法一样,鸿蒙也推荐的是一个Ability和多AbilitySlice,但是我觉得Ability更像一个插件,也叫FA,它是想把一个Ability做成一个轻应用一样,可以直接运行,组合在一起就是一个应用,拆分开来就想一个小的轻应用,很像安卓里面的插件化思路,比如鸿蒙推的卡片服务,就是一个Ability。

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值