新书速览|鸿蒙HarmonyOS 6开发之路 卷3:项目实践篇

通过实践项目详解HarmonyOS NEXT应用开发,从列表组件到高级技术,助您从入门到精通。

本书内容

《鸿蒙HarmonyOS 6开发之路 卷3:项目实践篇》以"HappyNote""状元秀""萌趣视频"和"心愿集"四个典型应用项目为实践案例,从元服务与端云一体化、单模块开发、一多适配开发到第三方跨端框架集成 四个维度 ,系统深入地探讨鸿蒙(HarmonyOS)生态下的应用开发技术体系。其中HappyNote基于元服务与云开发套件,实现轻量化、跨设备流转与云端协同;状元秀项目将ArkTS + ArkUI前端与Node.js + MySQL后端结合,详解鸿蒙单模块应用的架构设计与开发流程;萌趣视频项目展示基于鸿蒙三层架构与响应式布局的多端适配方案,实现手机与平板电脑的无缝体验;心愿集项目则采用UniApp跨端框架,演示如何构建一次开发、多平台运行的日记类应用。各项目涵盖需求分析、架构设计到核心实现,完整呈现企业级开发流程。同时,《鸿蒙HarmonyOS 6开发之路 卷3:项目实践篇》专设AI工具应用章节,创新整合AI生成后端服务技术,提供Node.js+MySQL原型自动生成方案,支持前后端并行开发,大幅提升全栈开发效率。

本书作者

马剑威

鸿蒙极客、华为开发者专家(HDE)、CSDN 博客专家、华为云云享专家、阿里云开发者社区专家博主、华为开发者学堂鸿蒙生态应用开发高级讲师。

贾振锋

鸿蒙极客、华为开发者专家(HDE),拥有12年软件开发和移动端研发经验,以及企业内训和咨询经验。"双一流" "211工程" 高校外聘技术专家,HarmonyOS应用开发者高级讲师。

邢朋辉

北京科技大学硕士,拥有12年以上的开发和教学经验,鸿蒙极客、华为开发者专家(HDE),华为开发者学堂鸿蒙生态应用开发高级讲师,深耕鸿蒙、Java、嵌入式、人工智能等技术领域。

本书读者

《鸿蒙HarmonyOS 6开发之路 卷3:项目实践篇》提供各项目的核心设计文档与关键代码示例 ,配套完整源码,适合已具备HarmonyOS基础的开发者进阶实战,助力读者快速掌握鸿蒙生态的企业级应用开发能力。

本书目录

向上滑动阅览

目 录

第一部分 端云一体化元服务项目开发

第1章 元服务2

1.1 元服务简介2

1.2 第一个元服务7

1.2.1 元服务开发流程7

1.2.2 第一个元服务需求8

1.2.3 元服务创建前的准备8

1.2.4 创建元服务项目8

1.2.5 开发元服务的页面17

1.2.6 新建元服务卡片20

1.2.7 真机运行元服务23

1.3 元服务框架24

1.3.1 应用模型24

1.3.2 分包24

1.3.3 预加载28

1.3.4 跳转29

1.4 元服务开发30

1.4.1 UI开发30

1.4.2 服务卡片开发32

1.4.3 HTTP数据请求35

1.4.4 数据存储37

1.5 发布元服务38

1.5.1 元服务审核指南38

1.5.2 打包发布版本39

第2章 云开发49

2.1 云开发简介49

2.1.1 云开发概述49

2.1.2 云开发的优势49

2.1.3 云开发应用场景50

2.1.4 云开发服务准备52

2.1.5 云开发的工作原理56

2.1.6 创建云开发项目57

2.2 云函数61

2.2.1 云函数简介61

2.2.2 创建云函数62

2.2.3 配置云函数63

2.2.4 开发函数64

2.2.5 调试云函数66

2.2.6 部署函数72

2.2.7 端侧调用函数74

2.3 云对象76

2.3.1 云对象简介76

2.3.2 创建云对象76

2.3.3 开发云对象78

2.3.4 调试云对象80

2.3.5 部署云对象85

2.4 云数据库87

2.4.1 云数据库简介87

2.4.2 创建对象类型87

2.4.3 添加数据条目92

2.4.4 部署云数据库94

2.4.5 端侧访问云数据库97

2.5 云存储101

2.5.1 云存储简介101

2.5.2 设置云存储配置项102

2.5.3 初始化云存储实例103

2.5.4 上传指定文件至云侧103

第3章 元服务实战项目106

3.1 HappyNote概述106

3.2 HappyNote需求分析107

3.3 HappyNote的创建110

3.3.1 创建元服务端云一体化项目HappyNote110

3.3.2 配置手工签名116

3.3.3 MVVM模型116

3.4 代码结构117

3.5 用户模块118

3.5.1 功能概述118

3.5.2 详细设计119

3.5.3 数据存储设计120

3.5.4 关键实现122

3.5.5 功能扩展方向126

3.6 会议模块126

3.6.1 功能概述126

3.6.2 详细设计127

3.6.3 数据存储设计128

3.6.4 关键实现128

3.6.5 功能扩展方向133

3.7 记录模块134

3.7.1 功能概述134

3.7.2 详细设计134

3.7.3 数据存储设计135

3.7.4 关键实现136

3.7.5 功能扩展方向138

3.7.6 小结139

3.8 首页模块139

3.8.1 功能概述139

3.8.2 详细设计139

3.8.3 关键实现140

3.8.4 功能扩展方向144

3.9 服务卡片模块145

3.9.1 功能概述145

3.9.2 详细设计145

3.9.3 关键实现145

3.9.4 功能扩展方向148

第4章 AI辅助快速开发后端服务原型149

4.1 概述149

4.1.1 快速验证产品概念的重要性149

4.1.2 为什么选择Node.js + MySQL作为后端技术栈150

4.1.3 AI辅助编程的作用150

4.1.4 实际应用场景151

4.2 AI辅助开发核心工具详解151

4.2.1 AI工具的优缺点151

4.2.2 组合使用策略154

4.2.3 进阶技巧154

4.2.4 访问与限制154

4.3 AI辅助快速开发后端原型系统实战155

4.3.1 Node.js + MySQL基础环境搭建155

4.3.2 AI辅助生成MySQL中的tb_users表的建表语句159

4.3.3 AI辅助生成数据库表初始化的23条记录的SQL语句159

4.3.4 AI辅助生成发布用户服务的Node.js代码160

4.3.5 AI辅助生成Node.js的Web服务的基于curl的测试代码162

第二部分 鸿蒙原生开发项目---状元秀

第5章 状元秀项目的背景与需求166

5.1 项目开发背景166

5.2 功能需求167

5.3 技术选型169

5.4 非功能需求169

第6章 状元秀项目架构设计170

6.1 总体架构概述170

6.1.1 架构图170

6.1.2 架构组件171

6.2 业务架构171

6.3 技术架构171

6.4 安全架构172

6.5 项目演进方向173

第7章 状元秀项目的详细设计与实现174

7.1 项目详细设计174

7.2 代码结构175

7.3 页面结构176

7.3.1 主页面框架(Index.ets)176

7.3.2 登录认证页(Login组件)178

7.3.3 注册验证页(Register组件)184

7.3.4 试题分类页(Index分类标签页)187

7.3.5 个人中心页("我的"标签页)190

7.3.6 试题练习页(Begin组件)194

7.3.7 题库管理页(Index首页登录态)198

第三部分 鸿蒙一多项目---萌趣视频

第8章 萌趣视频项目的背景与需求202

8.1 萌趣视频项目的背景202

8.2 功能需求203

8.2.1 用户注册功能需求分析203

8.2.2 用户登录功能需求分析205

8.2.3 短视频浏览和播放功能206

8.2.4 短视频评论功能208

8.2.5 关注作者功能210

8.2.6 短视频推荐功能212

8.2.7 "我的"详情页功能214

8.2.8 视频分享功能216

8.2.9 实时消息通知功能218

第9章 萌趣视频项目架构设计221

9.1 萌趣视频项目总体架构设计221

9.2 用户注册功能架构设计222

9.3 用户登录功能架构设计224

9.4 短视频浏览和播放功能架构设计226

9.5 短视频评论功能架构设计228

9.6 关注作者功能架构设计229

9.7 短视频推荐功能架构设计231

9.8 "我的"详情页功能架构设计233

9.9 视频分享功能架构设计235

9.10 实时消息通知功能架构设计236

第10章 萌趣视频项目的实现238

10.1 代码结构238

10.2 实现短视频浏览和播放功能239

10.2.1 系统交互设计240

10.2.2 API交互设计240

10.2.3 数据存储设计242

10.2.4 关键实现代码242

10.2.5 错误处理247

10.2.6 功能扩展方向247

10.3 实现短视频评论功能247

10.3.1 系统交互设计247

10.3.2 API交互设计248

10.3.3 数据存储设计249

10.3.4 错误处理250

10.3.5 功能扩展方向250

10.4 实现关注作者功能250

10.4.1 系统交互设计251

10.4.2 API交互设计251

10.4.3 数据存储设计253

10.4.4 关键实现代码253

10.4.5 错误处理255

10.4.6 功能扩展方向255

10.5 实现短视频推荐功能255

10.5.1 系统交互设计255

10.5.2 API交互设计256

10.5.3 数据存储设计257

10.5.4 关键实现代码258

10.5.5 错误处理259

10.5.6 功能扩展方向259

10.6 实现"我的"详情页功能259

10.6.1 系统交互设计259

10.6.2 API交互设计261

10.6.3 数据存储设计262

10.6.4 关键实现代码263

10.6.5 错误处理264

10.6.6 功能扩展方向264

第四部分 基于UniApp开发鸿蒙应用心愿集项目

第11章 心愿集项目的背景与需求266

11.1 心愿集项目开发背景266

11.2 功能需求267

11.2.1 项目目标267

11.2.2 用户注册功能267

11.2.3 用户登录功能268

11.2.4 用户资料管理268

11.2.5 用户发布心愿功能269

11.2.6 心愿日历功能269

11.3 非功能需求269

第12章 心愿集项目架构设计270

12.1 总体架构概述270

12.2 业务架构271

12.3 技术架构271

12.4 安全架构274

12.5 功能扩展方向274

第13章 心愿集项目详细设计与实现275

13.1 心愿集项目搭建275

13.2 用户注册功能详细设计289

13.2.1 页面设计289

13.2.2 数据流设计290

13.2.3 API交互设计290

13.2.4 关键代码实现291

13.2.5 错误处理295

13.2.6 功能扩展方向295

13.3 用户登录功能详细设计295

13.3.1 页面设计295

13.3.2 数据流设计296

13.3.3 API交互设计297

13.3.4 数据存储设计299

13.3.5 关键代码实现300

13.3.6 错误处理305

13.3.7 功能扩展方向305

13.4 个人资料管理功能详细设计305

13.4.1 页面设计306

13.4.2 数据流设计306

13.4.3 API交互设计307

13.4.4 数据存储设计309

13.4.5 关键代码实现310

13.4.6 错误处理322

13.4.7 功能扩展方向322

13.5 心愿日历功能详细设计322

13.5.1 系统交互设计322

13.5.2 API交互设计323

13.5.3 数据存储设计325

13.5.4 关键代码实现325

13.5.5 错误处理331

13.5.6 功能扩展方向332

13.6 心愿集后端API详细设计332

13.6.1 用户管理API332

13.6.2 心愿管理 API334

13.6.3 API认证机制335

编辑推荐

·《鸿蒙HarmonyOS 6开发之路 卷3:项目实践篇》适合所有想要深入了解并掌握HarmonyOS NEXT项目开发的读者。

***·***通过基础、进阶和高级项目案例,全面讲解了从需求分析到高级技术应用的整个开发流程。书中涵盖了列表组件、音视频播放控制、数据持久化等核心技术,并配有详细的技术解析和实战指导,确保读者在实践中快速掌握技能。

***·***不论您是初学者还是有经验的开发者,这本书都能为您提供丰富的灵感和实用技巧,助您迅速成长为HarmonyOS NEXT项目开发的专家。

本书特色

本文摘自《鸿蒙HarmonyOS 6开发之路 卷3:项目实践篇》,具体内容请以书籍为准。

鸿蒙HarmonyOS6开发之路卷3:项目实践篇------jdhttps://item.jd.com/10206088456370.html?spmTag=YTAyNDAuYjAwMjQ5My5jMDAwMDQwMjcuMSUyM3NrdV9jYXJk&pvid=f899648448344cb98d2ed0c420bac2c7

相关推荐
不老刘9 小时前
Sherpa-onnx 离线 TTS 集成解决 openharmony 下语音播报完整方案
harmonyos·鸿蒙·tts·sherpa
kirk_wang10 小时前
Flutter `shared_preferences` 三方库在 OpenHarmony 平台的适配实践
flutter·移动开发·跨平台·arkts·鸿蒙
小草cys1 天前
HarmonyOS Next调用高德api获取实时天气,api接口
开发语言·python·arkts·鸿蒙·harmony os
云栖梦泽1 天前
鸿蒙应用全流程上线实战:从合规到运营的闭环落地
开发语言·鸿蒙系统
Fate_I_C1 天前
Flutter鸿蒙0-1开发-工具环境篇
flutter·华为·harmonyos·鸿蒙
Fate_I_C1 天前
Flutter鸿蒙0-1开发-flutter create <prjn>
flutter·华为·harmonyos·鸿蒙
kirk_wang1 天前
Flutter animations 库在 OpenHarmony 平台的适配与性能优化实践
flutter·移动开发·跨平台·arkts·鸿蒙
妮妮喔妮2 天前
操作系统期末复习
鸿蒙系统
鸿蒙小白龙3 天前
鸿蒙UniProton操作系统编译开发指导
harmonyos·鸿蒙系统·openharmony·uniproton