本教材的编写以“产教融合、实境育人”为核心理念,以“基础能力筑基-核心技术进阶-全场景实战贯通”为主线,内容涵盖鸿蒙操作系统概述、开发环境搭建、ArkTS语言、UI开发、状态管理、Stage模型、数据持久化、网络访问等模块。通过拆解企业化的项目实践,开发者将能够深入理解鸿蒙设计哲学,掌握生态共建所需的技术工具箱,并为未来参与国产操作系统的全球竞争积淀核心力量。
全书提供配套微课、课件、习题、源代码,以及多达145个教学案例,每个案例均提供“需求分析→技术选型→代码实现→效果验证”的全流程分步骤文档,关键代码段辅以逐行注释与设计意图说明,确保读者既能“看懂”,又能“照做”,还能“运用”。
党的二十大报告指出,加快发展数字经济,促进数字经济和实体经济深度融合,打造具有国际竞争力的数字产业集群。操作系统的自主化是突破“卡脖子”技术、筑牢信息安全防线的关键一环。在“十四五”规划中,我国明确提出要加快构建自主可控的信息技术体系,推动基础软件、工业软件等核心领域的技术攻关。鸿蒙操作系统的开源与生态建设,正是这一战略的重要实践。鸿蒙生态设备已覆盖金融、能源、交通等关键领域,但生态繁荣的背后需要庞大的开发者队伍作为基石。与Android、iOS开发者群体的成熟度相比,鸿蒙开发者数量仍存差距,尤其是在复杂场景应用开发、系统底层优化、软硬件协同等高端领域,人才稀缺更为突出。培养一支兼具家国情怀与技术硬实力的鸿蒙开发队伍,不仅是产业的呼唤,更是实现科技强国梦的时代使命。
教育必须与国家战略同频共振,我国高校与职业教育体系正积极推动新工科建设,致力于培养能适应未来产业变革的复合型人才。鸿蒙应用开发作为融合移动开发、物联网、分布式计算等多领域知识的交叉学科,正是检验教育改革成效的重要试金石。
为此,本教材的编写以“产教融合、实境育人”为核心理念,以“基础能力筑基-核心技术进阶-全场景实战贯通”为主线,内容涵盖鸿蒙操作系统概述、开发环境搭建、ArkTS语言、UI开发、状态管理、Stage模型、数据持久化、网络访问等模块。通过拆解企业化的项目实践,开发者将能够深入理解鸿蒙设计哲学,掌握生态共建所需的技术工具箱,并为未来参与国产操作系统的全球竞争积淀核心力量。本教材紧密围绕 “鸿蒙应用开发工程师”岗位能力矩阵,以 “岗位需求→技能解构→教学实施→能力评估”为主线,实现教学与职业场景的深度耦合。本教材将 “自主创新”“技术报国”“工匠精神” 等思政要素深度融入技术教学,塑造学生科技使命感与社会责任感。
教材中的技术细节经过严格的验证,确保代码示例、开发流程、工具使用等环节没有错误。通过实际项目开发或企业级应用案例来验证教材中的知识点,确保其在真实环境中可行。教材广泛参考华为官方提供的开发文档、API指南、开发者社区等内容,确保信息来源的权威性。全书采用 “3∶7 黄金比例”(理论占30%,案例占70%),每个模块以 “原理图解+代码片段” 快速阐释概念,帮助开发者快速上手。
本教材案例遵循 “小步快跑,阶梯递进” 原则:
基础篇(模块1~模块4):通过案例贯穿,逐步引入开发环境搭建、UI布局、UI组件等基础能力。
进阶篇(模块5~模块6):通过案例,逐步引入自定义组件、状态管理、Stage模型等复杂技术。
提升篇(模块7~模块8):通过案例设计引入数据持久化、网络访问等企业级开发场景。
全书提供配套微课、课件、习题、源代码,以及多达145个教学案例,每个案例均提供“需求分析→技术选型→代码实现→效果验证”的全流程分步骤文档,关键代码段辅以逐行注释与设计意图说明,确保读者既能“看懂”,又能“照做”,还能“运用”。
愿本书成为开发者掌握鸿蒙应用开发的入门手册,助力更多开发者快速融入鸿蒙应用开发的生态系统。鉴于作者能力有限,书中难免存在疏漏,真诚希望读者能提出宝贵意见,作者的联系邮箱为:hhp895@163.com。
基础篇
模块1 认识鸿蒙操作系统 / 1
1.1 鸿蒙操作系统的发展概况 / 2
1.2 鸿蒙操作系统的技术特性 / 3
1.3 鸿蒙操作系统的体系架构 / 9
1.4 小 结 / 13
模块2 搭建鸿蒙开发环境 / 14
2.1 下载和安装DevEco Studio / 15
2.2 第一个Harmony工程 / 20
2.3 DevEco Studio的操作 / 22
2.4 SDK设置 / 30
2.5 鸿蒙设备模拟器 / 32
2.6 鸿蒙应用的工程目录结构 / 34
2.7 调试鸿蒙应用程序 / 40
2.8 小 结 / 44
模块3 认识ArkTS语言 / 46
3.1 ArkTS简介 / 47
3.2 ArkTS的基本知识 / 48
3.3 ArkTS的类和接口 / 61
3.4 模块化 / 68
3.5 小 结 / 71
模块4 鸿蒙UI开发 / 73
4.1 ArkTS的声明式UI / 74
4.2 ArkUI的常用组件 / 77
4.3 ArkUI的容器组件 / 111
4.4 渲染控制 / 132
4.5 数据列表组件 / 136
4.6 小 结 / 151
进阶篇
模块5 自定义组件、状态管理、构建函数及样式 / 153
5.1 自定义组件 / 154
5.2 状态管理 / 158
5.3 构建函数 / 209
5.4 样 式 / 222
5.5 小 结 / 228
模块6 应用模型和页面导航 / 229
6.1 应用模型概述 / 230
6.2 Stage模型概述 / 231
6.3 UIAbility / 236
6.4 使用Want启动组件 / 239
6.5 UIAbility组件的生命周期 / 245
6.6 UIAbility组件的启动模式 / 250
6.7 页面导航 / 266
6.8 小 结 / 293
提升篇
模块7 应用数据持久化 / 295
7.1 Preferences(用户首选项) / 296
7.2 Key-Value(KV)Database(键值型数据库) / 300
7.3 Relational Database(关系型数据库) / 306
7.4 小 结 / 324
模块8 网络访问 / 326
8.1 使用Web组件访问网络 / 327
8.2 使用HTTP模块访问网络 / 329
8.3 解析JSON数据 / 339
8.4 小 结 / 342
参考文献 / 344