信息技术应用创新及实践——HarmonyOS开发技术
定价:¥69.80
作者: 陈小文等
出版时间:2026-04
出版社:电子工业出版社
- 电子工业出版社
- 9787121525704
- 1-1
- 16开
- 2026-04
- 429
- 工学
- 计算机类
- 计算机科学与技术
- 本科 研究生及以上
内容简介
本书主要内容包括HarmonyOS介绍、HarmonyOS应用开发入门、Ability开发、ArkTS、声明式开发组件、类Web开发范式基础、类Web开发范式组件。本书理论与实践并重,核心特色为“聚焦分布式、实战导向、校企协同”:一是紧扣HarmonyOS分布式核心特性,覆盖多端开发关键知识;二是每个开发环节配套工具实操与流程演示,强化实战能力;三是融合高校教学与华为ICT产业经验,内容贴合岗位需求。本书为高等院校计算机类及相关专业的课程教材,也可以作为非计算机类专业相关课程的教材或参考书,同时适合作为云计算机工程师、系统架构工程师、分布式计算与存储工程师、学习兴趣爱好者的参考书与指导书。
目录
第1章 HarmonyOS介绍 1
1.1 HarmonyOS简介 1
1.1.1 万物互联时代的挑战 1
1.1.2 HarmonyOS 1
1.1.3 HarmonyOS Connect 3
1.2 HarmonyOS设计理念 3
1.2.1 HarmonyOS设计理念概述 3
1.2.2 HarmonyOS尝试解决的问题 4
1.2.3 HarmonyOS设计目标 4
1.3 HarmonyOS技术架构 6
1.3.1 HarmonyOS技术架构介绍 6
1.3.2 HarmonyOS技术架构解析 6
1.3.3 系统类型 7
1.4 HarmonyOS部件化架构设计 8
1.4.1 部件化架构 8
1.4.2 架构分层与组件化 8
1.4.3 能力集合 9
1.4.4 部件管理 9
1.5 HarmonyOS技术特性 10
1.5.1 统一操作系统,弹性部署 10
1.5.2 一次开发,多端部署 11
1.5.3 硬件互助,资源共享 11
1.6 HarmonyOS安全 14
1.7 原子化服务 14
第2章 HarmonyOS应用开发入门 16
2.1 HarmonyOS应用/原子化服务开发流程 16
2.2 HUAWEI DevEco Studio工具 16
2.2.1 HUAWEI DevEco Studio工具介绍 16
2.2.2 DevEco Studio功能 17
2.3 HarmonyOS应用开发入门 17
2.3.1 开发准备 17
2.3.2 创建工程 18
2.3.3 工程目录结构 20
2.3.4 使用预览器查看应用/服务效果 23
2.3.5 低代码模式应用开发 31
2.4 应用/服务运行 35
2.4.1 使用模拟器运行应用/服务 35
2.4.2 使用远程真机运行应用/服务 45
2.4.3 使用本地真机运行应用/服务 46
2.5 应用/服务调试 48
2.5.1 使用真机设备调试应用/服务 48
2.5.2 使用模拟器进行调试 51
2.6 应用开发基础知识 52
2.6.1 用户应用程序 52
2.6.2 Stage模型应用包结构 52
2.6.3 应用资源文件 61
第3章 Ability开发 67
3.1 Ability框架概述 67
3.2 应用Context 68
3.2.1 Context概述 68
3.2.2 Stage模型的Context 68
3.3 Stage模型 73
3.3.1 Stage模型的主要结构 73
3.3.2 Stage模型的设计思想 73
3.3.3 Stage模型的特点 73
3.3.4 Stage模型下的UIAbility开发指导 74
3.3.5 Stage模型卡片 76
第4章 ArkTS 87
4.1 初识ArkTS 87
4.2 基础语法 88
4.2.1 变量声明和数据类型 88
4.2.2 属性方法 89
4.2.3 事件方法 89
4.2.4 无构造参数配置 90
4.2.5 必选构造参数配置 90
4.2.6 子组件配置 90
4.3 组件定义装饰器 91
4.3.1 @Entry 91
4.3.2 @Component 92
4.3.3 @Preview 94
4.4 动态UI装饰器 96
4.4.1 @Builder 96
4.4.2 @Extend 98
4.4.3 @Styles 99
4.4.4 @CustomDialog 101
4.5 状态管理装饰器 102
4.5.1 @State 104
4.5.2 @Prop 105
4.5.3 @Link 107
4.5.4 @Observed和@ObjectLink数据管理 109
4.5.5 @Consume和@Provide数据管理 111
4.5.6 @Watch 113
4.6 渲染控制 114
4.6.1 条件渲染 114
4.6.2 循环渲染 115
4.6.3 数据懒加载 116
4.6.4 使用限制与扩展 118
第5章 声明式开发组件 121
5.1 基础组件 121
5.1.1 Blank组件 121
5.1.2 Button组件 122
5.1.3 Checkbox组件 124
5.1.4 CheckboxGroup组件 125
5.1.5 DataPanel组件 126
5.1.6 DatePicker组件 126
5.1.7 Divider组件 127
5.1.8 Gauge组件 128
5.1.9 Image组件 128
5.1.10 ImageAnimator组件 130
5.1.11 LoadingProgress组件 132
5.1.12 Marquee组件 132
5.1.13 Navigation组件 133
5.1.14 PatternLock组件 135
5.1.15 Progress 137
5.1.16 QRCode组件 138
5.1.17 Radio组件 139
5.1.18 Rating组件 139
5.1.19 RichText组件 140
5.1.20 ScrollBar组件 141
5.1.21 Search组件 143
5.1.22 Select组件 144
5.1.23 Slider组件 146
5.1.24 Span组件 147
5.1.25 Stepper组件 148
5.1.26 Stepperitem组件 150
5.1.27 Text组件 150
5.1.28 TextArea组件 152
5.1.29 TextClock组件 153
5.1.30 TextInput组件 154
5.1.31 TextPicker组件 157
5.1.32 TextTimer组件 158
5.1.33 TimePicker组件 159
5.1.34 Toggle组件 159
5.2 容器组件 160
5.2.1 AlphabetIndexer组件 160
5.2.2 Badge组件 163
5.2.3 Column组件 164
5.2.4 ColumnSplit组件 165
5.2.5 Counter组件 165
5.2.6 Flex组件 166
5.2.7 GridContainer组件 166
5.2.8 GridCol组件 167
5.2.9 GridRow组件 168
5.2.10 Grid组件 169
5.2.11 GridItem组件 172
5.2.12 List组件 173
5.2.13 ListItem组件 176
5.2.14 Navigator组件 177
5.2.15 Panel组件 178
5.2.16 Refresh组件 179
5.2.17 RelativeContainer组件 180
5.2.18 Row组件 181
5.2.19 RowSplit组件 182
5.2.20 Scroll组件 182
5.2.21 SideBarContainer组件 184
5.2.22 Stack组件 186
5.2.23 Swiper组件 187
5.2.24 Tabs组件 189
5.2.2
1.1 HarmonyOS简介 1
1.1.1 万物互联时代的挑战 1
1.1.2 HarmonyOS 1
1.1.3 HarmonyOS Connect 3
1.2 HarmonyOS设计理念 3
1.2.1 HarmonyOS设计理念概述 3
1.2.2 HarmonyOS尝试解决的问题 4
1.2.3 HarmonyOS设计目标 4
1.3 HarmonyOS技术架构 6
1.3.1 HarmonyOS技术架构介绍 6
1.3.2 HarmonyOS技术架构解析 6
1.3.3 系统类型 7
1.4 HarmonyOS部件化架构设计 8
1.4.1 部件化架构 8
1.4.2 架构分层与组件化 8
1.4.3 能力集合 9
1.4.4 部件管理 9
1.5 HarmonyOS技术特性 10
1.5.1 统一操作系统,弹性部署 10
1.5.2 一次开发,多端部署 11
1.5.3 硬件互助,资源共享 11
1.6 HarmonyOS安全 14
1.7 原子化服务 14
第2章 HarmonyOS应用开发入门 16
2.1 HarmonyOS应用/原子化服务开发流程 16
2.2 HUAWEI DevEco Studio工具 16
2.2.1 HUAWEI DevEco Studio工具介绍 16
2.2.2 DevEco Studio功能 17
2.3 HarmonyOS应用开发入门 17
2.3.1 开发准备 17
2.3.2 创建工程 18
2.3.3 工程目录结构 20
2.3.4 使用预览器查看应用/服务效果 23
2.3.5 低代码模式应用开发 31
2.4 应用/服务运行 35
2.4.1 使用模拟器运行应用/服务 35
2.4.2 使用远程真机运行应用/服务 45
2.4.3 使用本地真机运行应用/服务 46
2.5 应用/服务调试 48
2.5.1 使用真机设备调试应用/服务 48
2.5.2 使用模拟器进行调试 51
2.6 应用开发基础知识 52
2.6.1 用户应用程序 52
2.6.2 Stage模型应用包结构 52
2.6.3 应用资源文件 61
第3章 Ability开发 67
3.1 Ability框架概述 67
3.2 应用Context 68
3.2.1 Context概述 68
3.2.2 Stage模型的Context 68
3.3 Stage模型 73
3.3.1 Stage模型的主要结构 73
3.3.2 Stage模型的设计思想 73
3.3.3 Stage模型的特点 73
3.3.4 Stage模型下的UIAbility开发指导 74
3.3.5 Stage模型卡片 76
第4章 ArkTS 87
4.1 初识ArkTS 87
4.2 基础语法 88
4.2.1 变量声明和数据类型 88
4.2.2 属性方法 89
4.2.3 事件方法 89
4.2.4 无构造参数配置 90
4.2.5 必选构造参数配置 90
4.2.6 子组件配置 90
4.3 组件定义装饰器 91
4.3.1 @Entry 91
4.3.2 @Component 92
4.3.3 @Preview 94
4.4 动态UI装饰器 96
4.4.1 @Builder 96
4.4.2 @Extend 98
4.4.3 @Styles 99
4.4.4 @CustomDialog 101
4.5 状态管理装饰器 102
4.5.1 @State 104
4.5.2 @Prop 105
4.5.3 @Link 107
4.5.4 @Observed和@ObjectLink数据管理 109
4.5.5 @Consume和@Provide数据管理 111
4.5.6 @Watch 113
4.6 渲染控制 114
4.6.1 条件渲染 114
4.6.2 循环渲染 115
4.6.3 数据懒加载 116
4.6.4 使用限制与扩展 118
第5章 声明式开发组件 121
5.1 基础组件 121
5.1.1 Blank组件 121
5.1.2 Button组件 122
5.1.3 Checkbox组件 124
5.1.4 CheckboxGroup组件 125
5.1.5 DataPanel组件 126
5.1.6 DatePicker组件 126
5.1.7 Divider组件 127
5.1.8 Gauge组件 128
5.1.9 Image组件 128
5.1.10 ImageAnimator组件 130
5.1.11 LoadingProgress组件 132
5.1.12 Marquee组件 132
5.1.13 Navigation组件 133
5.1.14 PatternLock组件 135
5.1.15 Progress 137
5.1.16 QRCode组件 138
5.1.17 Radio组件 139
5.1.18 Rating组件 139
5.1.19 RichText组件 140
5.1.20 ScrollBar组件 141
5.1.21 Search组件 143
5.1.22 Select组件 144
5.1.23 Slider组件 146
5.1.24 Span组件 147
5.1.25 Stepper组件 148
5.1.26 Stepperitem组件 150
5.1.27 Text组件 150
5.1.28 TextArea组件 152
5.1.29 TextClock组件 153
5.1.30 TextInput组件 154
5.1.31 TextPicker组件 157
5.1.32 TextTimer组件 158
5.1.33 TimePicker组件 159
5.1.34 Toggle组件 159
5.2 容器组件 160
5.2.1 AlphabetIndexer组件 160
5.2.2 Badge组件 163
5.2.3 Column组件 164
5.2.4 ColumnSplit组件 165
5.2.5 Counter组件 165
5.2.6 Flex组件 166
5.2.7 GridContainer组件 166
5.2.8 GridCol组件 167
5.2.9 GridRow组件 168
5.2.10 Grid组件 169
5.2.11 GridItem组件 172
5.2.12 List组件 173
5.2.13 ListItem组件 176
5.2.14 Navigator组件 177
5.2.15 Panel组件 178
5.2.16 Refresh组件 179
5.2.17 RelativeContainer组件 180
5.2.18 Row组件 181
5.2.19 RowSplit组件 182
5.2.20 Scroll组件 182
5.2.21 SideBarContainer组件 184
5.2.22 Stack组件 186
5.2.23 Swiper组件 187
5.2.24 Tabs组件 189
5.2.2












