HarmonyOS 鸿蒙Next自然壁纸实战教程-项目结构介绍

HarmonyOS 鸿蒙Next自然壁纸实战教程-项目结构介绍

03-自然壁纸实战教程-项目结构介绍

架构选型

按照目前主流的鸿蒙应用开发来讲,基本都是推荐三层架构-一次开发-多端部署,因为主要考虑到多端适配,那么这个选型是必然的了。但是自然壁纸当初的立项的出发点比较简单,怎么快怎么来,所以就直接选择了单HAP架构。

单HAP架构

对于单窗口应用的APP工程,其仅包含一个Entry类型的HAP。划分的模块则根据是否有按需加载的需求,来考虑采用HAR模块和HSP模块。

注意,正常开发的工程是不会把设计稿放在工程内的,这里存放只是为了方便学习者直接拿到,不另外存储而已!

单窗口应用的APP工程

多HAP工程

对于同一个设备类型,如果要实现不同的独立功能模块,并且相对独立,以及具有单独的入口的功能特性,建议做成一个独立特性的HAP,按需下载安装。此时一个App包中,就会有多个HAP包,其中有且仅有一个Entry类型的HAP,其他的均是Feature类型的HAP。多HAP之间业务独立,但是可能会有业务能力共享,所以在进行模块化设计时,需要根据是否具有公共能力来进行选择。

核心目录结构

核心目录结构

核心目录结构也比较常规

├── components/          # 组件目录
├── const/               # 常量定义目录
├── entryability/        # 入口能力目录
├── entryformability/    # 入口表单能力目录
├── pages/               # 页面目录
├── services/            # 通用逻辑服务目录
├── utils/               # 工具类目录
├── viewModel/           # 视图模型目录
├── views/               # 视图目录
└── zrbzwidget/          # 卡片组件目录

其中优先需要关注的是页面目录结构,它决定当前项目存在多少个页面

页面目录结构

当然了,作为学习者而已,在开始学习的时候不需要一口气全部新建完,做到哪里了,就用到哪里即可。

由于工程使用的是 Navigation作为路由管理,所以Pages下只放了一个页面 Index.ets 作为入口,剩下的页面都放到了view目录下。

API版本

项目开始时是使用API14的版本,但是目前官网已经更新到了API20,欢迎有能力的小伙伴们直接使用最新的API20,当出现问题时,可以沟通解决,确保用到的是最新的技术。

API版本

如何获取资料

获取资料的途径,可以关注我们 官网的公众号 青蓝逐码,输入 项目名称 《自然壁纸》 即可获得以上资料。

公众号二维码

为什么需要关注公众号

如果我们的资源,网友连关注公众号的欲望都没有,说明我们的这个资料和资源也没有什么太大价值,那么不要也罢,可以让用户付出一些成本的,才是能证明有真正价值的东西。

关于我们

关于青蓝逐码组织

如果你兴趣想要了解更多的鸿蒙应用开发细节和最新资讯,甚至你想要做出一款属于自己的应用!欢迎在评论区留言或者私信或者看我个人信息,可以加入技术交流群。

技术交流群二维码


更多关于HarmonyOS 鸿蒙Next自然壁纸实战教程-项目结构介绍的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

HarmonyOS Next自然壁纸项目结构主要包含以下模块:

  1. entry/src/main/ets目录下:
  • pages:存放UI页面文件
  • wallpaper:壁纸核心功能模块
    • service:壁纸服务逻辑
    • widget:壁纸组件实现
    • model:数据模型处理
  1. resources目录:
  • base/media:存放壁纸静态资源
  • graphic:定义壁纸动画效果
  1. module.json5:配置Ability和UI组件

典型文件结构示例:


entry/ ├── src/ │ └── main/ │ ├── ets/ │ │ ├── pages/ │ │ ├── wallpaper/ │ └── resources/ ├── module.json5,

更多关于HarmonyOS 鸿蒙Next自然壁纸实战教程-项目结构介绍的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


这是一个关于HarmonyOS Next自然壁纸项目的结构介绍,主要包含以下内容:

  1. 架构选型方面,项目采用了单HAP架构,适合单窗口应用。对于多端适配需求,建议采用三层架构。

  2. 核心目录结构清晰划分了组件、常量、入口能力、页面、服务等模块,便于维护和扩展。特别强调了pages目录的重要性,该项目使用Navigation作为路由管理。

  3. API版本方面,项目初始使用API14,但建议开发者可以尝试最新的API20版本。

  4. 项目资料获取方式是通过关注"青蓝逐码"公众号获取。

这个项目结构设计合理,遵循了HarmonyOS应用开发的最佳实践,特别是模块化设计思路值得参考。对于初学者来说,可以按照教程逐步构建项目,理解HarmonyOS应用的基本架构。

回到顶部