
项目源码已开源(持续更新中~~): https://gitcode.com/nutpi/HarmonyosNextCaseStudyTutorial
注意: 项目需要再真机或模拟器中运行, 否则会出现部分图片无法展示的问题


本项目是一个基于HarmonyOS Next的开发者学习手册应用,旨在帮助开发者系统地学习HarmonyOS开发知识。项目采用分级学习的方式,从基础到高级,逐步深入讲解HarmonyOS的开发技术和实践案例。
前四章主要讲解的是应用架构及相关内容讲解, 帮助开发者能够快速掌握当前这个应用
├── AllCaseSource/ # 静态资源库目录
│ └── TestCase/ # 示例案例资源库
├── AppScope/ # 应用全局配置
├── entry/ # 主入口模块
│ ├── src/
│ │ ├── main/ # 主要源代码
│ │ │ ├── blogs/ # 博客Markdown文件
│ │ │ ├── ets/ # ArkTS源代码
│ │ │ ├── module.json5 # 模块配置
│ │ │ └── resources/ # 资源文件
│ │ ├── mock/ # 模拟数据
│ │ ├── ohosTest/ # 测试代码
│ │ └── test/ # 单元测试
├── hvigor/ # 构建工具配置
├── oh-package.json5 # 项目依赖配置
└── build-profile.json5 # 构建配置Index (主页)
├── BasicCaseList (萌新小白)
│ └── TestCase (案例详情)
├── AdvancedCaseList (登堂入室)
│ └── 案例详情页
├── HybridCaseList (进阶高手)
│ └── 案例详情页
└── BlogViewList (博客列表)
└── BlogDetail (博客详情)项目使用了静态资源库的设计模式,将案例内容封装为独立的模块:
/AllCaseSource/ 目录下TestCase 是一个示例资源库/AllCaseSource/ 中创建更多静态资源库,每个代表一个案例或项目oh-package.json5 中声明依赖:{
"dependencies": {
"testcase": "file:../AllCaseSource/TestCase"
}
}项目使用 @luvi/lv-markdown-in 插件解析和展示Markdown内容:
LvMarkdownIn({
context: getContext(), // 资源文件模式必填参数
loadMode: "rawfile",
rawfilePath: "blogs/test.md",
loadCallBack: {
success(r: LMICallBack) {
console.log("luvi-markdown-in > " + r.code, r.message)
},
fail(r: LMICallBack) {
console.error("luvi-markdown-in > " + r.code, r.message)
}
}
})项目定义了几个主要的数据类型:
@luvi/lv-markdown-in 插件需要确保Markdown文件放置在正确的资源目录中
4.对于博客资源及详情的数据结构目前还在准备中原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。