鸿蒙HarmonyOS NEXT经典实例开发指南
  • 推荐0
  • 收藏0
  • 浏览6

鸿蒙HarmonyOS NEXT经典实例开发指南

  • 书  号:9787121516016
  • 出版日期:2025-12-01
  • 页  数:
  • 开  本:
  • 出版状态:上市销售
  • 维护人:博文小编
《鸿蒙HarmonyOS NEXT经典实例开发指南》是一本面向HarmonyOS 开发者的系统化实战指南。全书基于HarmonyOS 的最新特性与生态发展方向,通过基础、进阶与综合案例三大部分,共 15 章内容,由浅入深地介绍了HarmonyOS 应用开发的核心知识与实战技巧。内容涵盖ArkUI 框架、Ability 组件、自定义控件、数据存储、多媒体及网络请求等关键技术点,并配备可运行的商业级项目案例(电商 App),帮助读者真正掌握“一次开发,多端部署”的全场景开发能力。
《鸿蒙HarmonyOS NEXT经典实例开发指南》强调“案例驱动+代码实操”,重点章节配备可运行示例与详细注释,并附赠源代码及社区答疑支持。本书既适合零基础初学者和转型开发者快速入门,也可作为高校HarmonyOS课程的教材,帮助读者构建全场景应用开发能力,迎接万物智联时代的机遇与挑战。
吃透37个经典实例+1个项目实战,玩转HarmonyOS NEXT开发
熊振敏 华为认证高级讲师,拥有10多年全栈开发与教学经验,江西幻云信息科技有限公司鸿蒙/前端技术主管。
胡荣群 副教授,人工智能专业带头人,南昌理工学院计算机信息工程学院副院长。
在万物互联的时代浪潮下,操作系统作为连接数字世界与物理世界的桥梁,正经历着前所未有的变革。华为推出的鸿蒙操作系统(HarmonyOS),凭借其分布式技术、全场景协同能力和自主可控的生态愿景,成为全球开发者广泛关注的焦点。
无论是智能终端、智能家居、智慧出行,还是工业互联网,HarmonyOS应用正以“一次开发,多端部署”的理念,不断拓展应用开发的边界。然而,对于开发者而言,面对一个全新的操作系统,如何快速掌握其核心架构、开发工具与实战技巧,仍是面临的挑战之一。尽管市场上已有不少HarmonyOS技术文档和图书,但版本最新、系统全面、由浅入深的实战教程仍然稀缺。本书旨在填补这一空白——从基础概念到综合案例,覆盖HarmonyOS应用开发全流程,助力开发者通过15章的渐进式学习,实现从入门到实战的跨越。
本书内容架构:由基础到实战,层层递进。
全书分为3个部分,共15章,内容设计兼顾理论深度与实践广度。
1. 第1~5章:夯实开发基石。
从HarmonyOS的技术特性与生态定位出发,系统讲解开发环境搭建、ArkTS语法、ArkUI框架等核心概念。
通过一个目标管理应用案例,帮助读者快速上手声明式UI开发,掌握组件拆解与组合的实现方法和技巧。
2. 第6~14章:突破技术难点。
第6~10章介绍自定义组件的开发和常用组件的功能实现,包括布局类组件、信息类组件、列表类组件和动画类组件的使用方法。
第11~14章介绍应用开发中常用接口的实现,包括数据存储、公共事件与通知、多媒体和网络访问等功能调用。
结合实际应用场景,从基础概念入手,模拟真实的开发需求,详细演示开发流程与技巧,助力开发者构建高性能应用。
3. 第15章:电商App应用开发项目。
通过一个完整案例(涵盖首页、商品分类、列表页、购物车与下单结算等功能),覆盖商城购物、查看商品等热门场景。
从需求分析、架构设计到代码实现,全程拆解真实项目开发流程,并分享功能模块开发与组件构建的实战经验。
本书特色:以开发者为中心,聚焦实战价值。
案例驱动:重点章节配备可运行的代码,并提供关键步骤注释,有利于读者实现“学完即用”。
技术前瞻:结合HarmonyOS最新版本特性(如NEXT开发者版),探讨未来技术趋势。
资源支持:附赠全书源代码和社区答疑,为读者提供持续的学习支持。
谁适合阅读本书?
初学者:零基础快速入门HarmonyOS开发,掌握全场景应用的设计与实现。
技术转型开发者:已有其他技术背景,希望转向HarmonyOS生态开发的技术人员。
高校师生:可作为HarmonyOS相关课程的教材或参考书,培养面向未来的复合型人才。
致读者:与HarmonyOS共成长,探索无限可能。
HarmonyOS的诞生,不仅是科技领域自立自强的里程碑,还是开发者共建开放生态的机遇。在本书的编写过程中,我们始终秉持“技术赋能创新”的理念,力求将复杂的底层原理转化为通俗易懂的实践指南。然而,技术演进日新月异,书中内容难免存在疏漏之处,恳请读者批评指正。
HarmonyOS的征程才刚刚起航,愿本书成为你探索鸿蒙生态的起点,无论你是渴望突破技术瓶颈的开发者,还是渴望通过技术改变生活的创业者,让我们携手同行,在鸿蒙的世界中创造属于自己的辉煌,期待与你一同探索“1+8+N”全场景智慧生态的无限可能。
本书由熊振敏、南昌理工学院胡荣群、江西财经职业学院易文泉,以及江西工程学院万为清、江西工商职业技术学院管嵘、陶国荣、鄢义龙,结合多年校企合作教学经验编写。江西幻云信息科技有限公司、江西赛创信息技术有限公司、江西产教融合人才发展有限公司的相关人员参与编写。

编 者
2025年10月

目录

第1章 认识HarmonyOS 001
1.1 HarmonyOS简介 001
1.1.1 什么是HarmonyOS 001
1.1.2 HarmonyOS诞生背景 002
1.1.3 HarmonyOS 发展历程 002
1.2 HarmonyOS 核心技术 003
1.2.1 一次开发,多端部署 004
1.2.2 可分可合,自由流转 005
1.2.3 统一生态,原生智能 007
1.3 HarmonyOS技术体系 008
1.3.1 HarmonyOS技术架构 008
1.3.2 HarmonyOS技术生态 009

第2章 开发第一个HarmonyOS项目 010
2.1 DeEco Studio搭建 010
2.1.1 DevEco Studio简介 010
2.1.2 系统环境要求 011
2.1.3 DevEco Studio下载与安装 011
2.1.4 诊断开发环境 013
2.1.5 启用中文插件 014
2.2 创建“Hello World”项目 016
2.2.1 创建项目 016
2.2.2 预览器运行 018
2.2.3 模拟器运行 020
2.2.4 真机运行 022
2.3 项目结构说明 023
2.3.1 HarmonyOS项目目录结构视图 023
2.3.2 应用程序包结构 023
2.3.3 应用配置文件 026

第3章 ArkTS语言与应用 028
3.1 ArkTS介绍 028
3.2 基础语法 028
3.2.1 变量与常量声明 028
3.2.2 数据类型 030
3.2.3 运算符 032
3.2.4 语句 033
3.2.5 函数 036
3.3 类 038
3.3.1 类的声明与使用 038
3.3.2 类的封装 038
3.3.3 类的继承 039
3.3.4 类的多态 040
3.3.5 this关键字 041
3.4 接口 041
3.4.1 类型别名与接口 042
3.4.2 接口继承 042
3.5 泛型 043
3.5.1 泛型可以有多种 043
3.5.2 泛型支持接口定义 043
3.5.3 泛型支持类定义 044
3.6 空安全 044
3.6.1 非空断言运算符 045
3.6.2 空值合并运算符 045
3.6.3 可选链运算符 045
3.7 模块 046

第4章 ArkUI开发 048
4.1 ArkUI声明式语法 048
4.1.1 简洁性 048
4.1.2 可预测性 049
4.1.3 响应式 050
4.1.4 易于调试与维护 051
4.2 ArkUI项目目录结构分析 053
4.2.1 项目目录结构概述 054
4.2.2 关键目录和文件详解 054
4.3 UI描述规范 055
4.3.1 布局规范 055
4.3.2 颜色规范 061
4.3.3 字体规范 062
4.4 组件化的概念 064
4.4.1 组件的定义与作用 064
4.4.2 组件的分类 068
4.5 组件化运用 072
4.5.1 组件化开发流程 072
4.5.2 组件化案例分析 079

第5章 目标管理实现案例 084
5.1 组件状态和父子传参 085
5.1.1 页面效果展示 086
5.1.2 实例代码演示 087
5.2 父子组件双向传参和数据监听 090
5.2.1 页面效果展示 091
5.2.2 实例代码演示 092
5.3 数据动态添加和删除 096
5.3.1 页面效果展示 096
5.3.2 实例代码演示 097
5.4 数据更新和同步状态 101
5.4.1 页面效果展示 101
5.4.2 目标管理代码(全) 102

第6章 组件开发 110
6.1 实例1:多层嵌套传参 110
6.1.1 多层嵌套传参的基本概念 110
6.1.2 双层嵌套传参的实现 111
6.1.3 多层嵌套传参的实现 112
6.1.4 多层嵌套传参的实例演示 113
6.1.5 多层嵌套传参的应用场景 116
6.2 实例2:样式封装和扩展属性 117
6.2.1 样式封装 118
6.2.2 扩展属性 118
6.3 实例3:封装型组件的设计与实现 119
6.3.1 封装型组件案例演示 119
6.3.2 性能优化与AttributeModifier引入 121
6.4 实例4:类中属性的双向绑定 123
6.4.1 文本输入框选项 124
6.4.2 案例演示 125

第7章 布局与页面传参 128
7.1 实例5:堆叠布局应用 128
7.1.1 堆叠布局 128
7.1.2 堆叠布局的具体实现 129
7.1.3 Z序堆叠控制 131
7.2 实例6:列表布局应用 132
7.2.1 列表布局 132
7.2.2 列表布局的典型应用场景 133
7.3 实例7:弹性布局应用 136
7.3.1 弹性布局 136
7.3.2 弹性布局的基本用法 136
7.3.3 弹性布局的应用场景 139
7.3.4 实战扩展 141
7.4 实例8:个人资料修改 141
7.4.1 准备工作 141
7.4.2 数据模型 141
7.4.3 页面布局 142
7.4.4 页面跳转和路由传参 146
7.4.5 页面导航 147
7.4.6 完整的项目结构 148
7.4.7 运行与测试 148
7.4.8 扩展练习 149

第8章 信息类组件应用 150
8.1 实例9:显示商品列表页 150
8.1.1 页面效果 150
8.1.2 实例代码 151
8.2 实例10:信息标记组件 153
8.2.1 页面效果 153
8.2.2 实例代码 154
8.3 实例11:显示行内图片 156
8.3.1 页面效果 156
8.3.2 实例代码 156
8.4 实例12:行中分割线 157
8.4.1 页面效果 157
8.4.2 实例代码 157
8.5 实例13:轮播显示效果 158
8.5.1 页面效果 158
8.5.2 实例代码 158

第9章 列表显示和加载 160
9.1 实例14:商品列表页 160
9.1.1 需求分析 160
9.1.2 应用效果 161
9.1.3 代码实现 161
9.1.4 源码分析 165
9.2 实例15:待办列表页 166
9.2.1 需求分析 166
9.2.2 应用效果 166
9.2.3 代码实现 166
9.2.4 源码分析 173
9.3 实例16:显示商品列表页 174
9.3.1 需求分析 174
9.3.2 应用效果 174
9.3.3 代码实现 174
9.3.4 源码分析 184
9.4 实例17:下拉刷新组件 184
9.4.1 需求分析 184
9.4.2 应用效果 185
9.4.3 代码实现 185
9.4.4 源码分析 191
9.5 实例18:Grid组件 192
9.5.1 需求分析 192
9.5.2 应用效果 192
9.5.3 代码实现 192
9.5.4 源码分析 196

第10章 动画和其他组件效果 197
10.1 实例19:图片大小变换过渡效果 197
10.1.1 显式动画 197
10.1.2 应用效果 198
10.1.3 代码实现 198
10.2 实例20:通过关键帧动画改变组件旋转角度 199
10.2.1 关键帧动画 199
10.2.2 应用效果 200
10.2.3 代码实现 201
10.3 实例21:一段正在进行跑马灯的文本 202
10.3.1 跑马灯组件 202
10.3.2 应用效果 203
10.3.3 代码实现 203
10.4 实例22:一个简易的图案密码锁 204
10.4.1 图案密码锁 204
10.4.2 应用效果 205
10.4.3 代码实现 205
10.5 实例23:一个仿资讯类瀑布流 207
10.5.1 创建瀑布流布局 207
10.5.2 应用效果 208
10.5.3 代码实现 208

第11章 数据存储 211
11.1 实例24:首选项数据存储 211
11.1.1 用户首选项对数据存储的作用 211
11.1.2 首选项数据存储的优势 211
11.1.3 代码实现 212
11.2 实例25:关系型数据库存储 214
11.2.1 关系型数据库的作用 214
11.2.2 关系型数据库的优势 214
11.2.3 代码实现 215
11.3 实例26:分布式键值数据库存储 218
11.3.1 分布式键值数据库的应用 218
11.3.2 分布式键值数据库的特点 219
11.3.3 代码实现 219

第12章 公共事件与通知 222
12.1 实例27:使用ArkTS实现公共事件服务 222
12.1.1 公共事件服务概述 222
12.1.2 公共事件服务接口 223
12.1.3 实例演示 224
12.2 实例28:事件发布 228
12.2.1 事件发布概述 228
12.2.2 准备工作 228
12.2.3 编码实现 229
12.2.4 运行和测试 230
12.3 实例29:订阅和取消订阅事件 231
12.3.1 订阅和取消订阅概述 231
12.3.2 准备工作 231
12.3.3 小试牛刀 231
12.3.4 实例演示 233
12.4 实例30:通知服务和接口 235
12.4.1 通知服务概述 235
12.4.2 通知服务基本类型 236
12.4.3 发送通知的方法 236
12.4.4 处理通知的回调接口 238
12.4.5 通知权限的管理 239
12.5 实例31:后台代理提醒 239
12.5.1 后台代理提醒概述 239
12.5.2 后台代理提醒实现流程 240
12.5.3 准备工作 240
12.5.4 编码实现 240

第13章 多媒体开发 244
13.1 实例32:制作音乐播放器 244
13.1.1 列表布局页面 245
13.1.2 公共模块 248
13.1.3 列表播放控件 256
13.1.4 播放详情页 258
13.2 实例33:制作视频播放器 266
13.2.1 播放工具类 267
13.2.2 播放页面 269

第14章 网络访问应用 277
14.1 实例34:HTTP通信和Web组件请求 277
14.1.1 需求分析 277
14.1.2 应用效果 278
14.1.3 代码实现 278
14.1.4 源码分析 303
14.2 实例35:Socket制作即时通信 303
14.2.1 需求分析 303
14.2.2 应用效果 304
14.2.3 代码实现 304
14.2.4 源码分析 310
14.3 实例36:WebSocket聊天室功能 311
14.3.1 需求分析 311
14.3.2 应用效果 311
14.3.3 代码实现 312
14.3.4 源码分析 323
14.4 实例37:滚动加载和缓存数据 324
14.4.1 需求分析 324
14.4.2 应用效果 324
14.4.3 代码实现 324
14.4.4 源码分析 330

第15章 案例:电商App开发 332
15.1 App首页开发 332
15.1.1 前置准备工作 333
15.1.2 App根组件页面构建 338
15.1.3 首页内容构建 340
15.2 下单页面开发 343
15.2.1 下单页面:商品分类 344
15.2.2 下单页面:商品列表 345
15.3 下单功能与购物车功能 351
15.3.1 下单功能 351
15.3.2 购物车功能 358
15.3.3 下单结算功能 362
15.4 “我的”页面开发 363
15.4.1 应用效果 363
15.4.2 代码实现 364

读者评论