【鸿蒙心迹】-03-自然壁纸实战教程-项目结构介绍

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

架构选型

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

单HAP架构

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

HSP模块。

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

多HAP工程

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

核心目录结构

核心目录结构也比较常规

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

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

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

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

API版本

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

近期活动

最近想要想要考取 HarmonyOS 基础或者高级证书,或者快要获取的同学都可以点击这个链接,加入我的班级,考取成功有机会获得鸿蒙礼盒一份。

相关推荐
PHP实战开发录13 分钟前
PHP接口超时后为什么任务还在跑
开发语言·前端·php·开发
今天AI了吗24 分钟前
2026年三大AI桌面智能体横评:Codex vs Hermes vs WorkBuddy
大数据·前端·css·人工智能·架构
kill52237 分钟前
interface vs type:到底该用哪个
前端
敲代码的嘎仔1 小时前
从零实现视频续播 + 学习进度统计:前端心跳、条件更新、GROUP BY 统计全链路拆解
java·前端·数据库·学习·面试·职场和发展·音视频
做萤石二次开发的哈哈1 小时前
海康移动交通四款设备技能接入实战:布控球+取证终端+测速仪+出入口终端,Web/App/小程序移动交通应用快速生成
前端·物联网·萤石开放平台·蓝海aiot一站式工作台·aiot开发·移动交通
IT_陈寒1 小时前
我TM竟然被Java的空指针坑了第三次!
前端·人工智能·后端
xcLeigh1 小时前
AI 编程学习路线图:一份覆盖前端、后端、全栈的系统学习计划
前端·人工智能·学习
linux_cfan1 小时前
HTML5 视频交互标注实践:用开源播放器 ZWPlayer 实现热区、测验与分支节点(附接入代码)
前端·javascript·音视频
小羊没烦恼!1 小时前
Office文件的奥秘——.NET平台下不借助Office实现Word、Powerpoint等文件的解析(完)
java·大数据·前端·网络·word·powerpoint·.net
风骏时光牛马1 小时前
AI提示词工程:高效构建精准指令的方法论
前端