注册 登录 进入教材巡展
#
  • #

出版时间:2026-05-22

出版社:机械工业出版社

以下为《HarmonyOS移动应用开发》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 机械工业出版社
  • 9787111802563
  • 1-1
  • 2026-05-22
  • 527
内容简介
本书主要介绍HarmonyOS移动应用开发的知识,全书共9章。第1章是HarmonyOS概述,主要介绍HarmonyOS开发的基本概念以及专用术语。第2章是应用开发介绍,主要介绍HarmonyOS应用开发流程和开发工具。第3章是Ability开发,主要介绍Ability开发方法。第4章是ArkTS语言,主要介绍ArkTS语言的基本语法。第5章是装饰器,主要介绍动态UI装饰器、状态管理装饰器、渲染控制等内容。第6章是基础组件。第7章是容器组件。第8章是类Web开发范式基础。第9章是综合案例,介绍社交软件系统App开发。
本书既可作为高等院校计算机、软件工程及相关专业的本科、专科学生学习HarmonyOS移动应用开发的教材,也可供相关领域开发人员学习参考。
目录
前言
第1章 HarmonyOS概述 1
1.1 HarmonyOS简介 1
1.1.1 HarmonyOS定义 1
1.1.2 HarmonyOS发展历史 2
1.1.3 HarmonyOS创新技术 3
1.1.4 HarmonyOS生态环境 4
1.2 HarmonyOS 设计理念 4
1.2.1 HarmonyOS 设计理念概述 5
1.2.2 HarmonyOS 设计目标 5
1.3 HarmonyOS架构 6
1.3.1 HarmonyOS架构图 6
1.3.2 HarmonyOS架构分析 7
1.3.3 开发语言介绍 8
1.4 HarmonyOS部件化架构设计 9
1.4.1 部件能力集合 10
1.4.2 HPM的部件管理 11
1.5 HarmonyOS技术特性 12
1.5.1 统一的操作系统 12
1.5.2 一次开发,弹性、多端部署 12
1.5.3 硬件互助,资源共享 13
1.6 HarmonyOS 系统安全 15
1.7 原子化服务 16
1.8 习题 17
第2章 应用开发介绍 18
2.1 HarmonyOS应用开发流程 18
2.1.1 概述 18
2.1.2 原子服务介绍 18
2.1.3 应用开发流程介绍 18
2.2 DevEco Studio工具介绍 19
2.3 HarmonyOS 应用开发基础 20
2.3.1 开发准备 20
2.3.2 创建工程 25
2.3.3 工程目录结构 33
2.3.4 使用预览器查看应用/服务效果 34
2.3.5 低代码模式应用开发 35
2.4 应用/服务运行 36
2.4.1 使用模拟器运行应用/服务 36
2.4.2 使用远程真机运行应用/服务 42
2.4.3 使用本地真机运行应用/服务 44
2.5 应用/服务调试 44
2.5.1 使用真机调试应用/服务 44
2.5.2 使用模拟器进行调试 48
2.6 应用开发基础知识 52
2.6.1 用户应用程序 52
2.6.2 Stage模型应用包结构 52
2.6.3 应用程序包结构 53
2.6.4 应用配置文件及应用包结构配置文件的说明(Stage模型) 54
2.6.5 应用资源文件 54
2.7 实验:Hello World页面创建 55
2.8 习题 57
第3章 Ability开发 58
3.1 Ability框架概述 58
3.2 Context的使用 65
3.2.1 Context综述 65
3.2.2 Stage模型的Context介绍 69
3.2.3 订阅进程内Ability生命周期变化 72
3.3 Stage模型主要接口 74
3.4 常见通用接口 83
3.5 习题 87
第4章 ArkTS语言 88
4.1 初识ArkTS语言 88
4.2 基础语法 89
4.2.1 变量声明和数据类型 89
4.2.2 属性和方法 91
4.2.3 事件方法 94
4.2.4 无参数构造配置 96
4.2.5 必选参数构造配置 98
4.2.6 子组件配置 101
4.3 组件定义装饰器 104
4.3.1 @Entry 104
4.3.2 @Component 106
4.3.3 @Preview 107
4.4 实验:山水风景页面展示 108
4.5 习题 109
第5章 装饰器 111
5.1 动态UI装饰器 111
5.1.1 @Builder 111
5.1.2 @Extend 114
5.1.3 @Styles 115
5.1.4 @CustomDialog 118
5.2 状态管理装饰器 121
5.2.1 @State 121
5.2.2 @Prop 125
5.2.3 @Link 128
5.2.4 @Observed和@ObjectLink 131
5.2.5 @Provide和@Consume 135
5.2.6 @Watch 138
5.3 渲染控制 141
5.3.1 条件渲染 142
5.3.2 循环渲染 144
5.3.3 数据懒加载 147
5.3.4 使用限制与扩展 151
5.4 实验:电子相册 152
5.5 习题 154
第6章 基础组件 155
6.1 页面显示组件 155
6.1.1 Blank 155
6.1.2 Button 156
6.1.3 Checkbox 162
6.1.4 CheckboxGroup 164
6.1.5 Text 166
6.1.6 TextArea 169
6.1.7 Toggle 171
6.2 交互类组件 173
6.2.1 DataPanel 173
6.2.2 DatePicker 175
6.2.3 TextClock 177
6.2.4 TextPicker 178
6.2.5 TextTimer 179
6.2.6 TimePicker 181
6.2.7 TextInput 182
6.2.8 RichText 183
6.3 效果设计组件 185
6.3.1 Divider 185
6.3.2 Gauge 188
6.3.3 Marquee 189
6.3.4 Navigation 191
6.3.5 ScrollBar 195
6.3.6 LoadingProgress 197
6.3.7 Progress 198
6.4 媒体组件 200
6.4.1 Image 201
6.4.2 ImageAnimator 202
6.4.3 QRCode 205
6.4.4 Radio 206
6.4.5 Rating 208
6.4.6 PatternLock 210
6.5 其他高级组件 212
6.5.1 Search 212
6.5.2 Select 213
6.5.3 Slider 215
6.5.4 Span 217
6.5.5 Stepper 219
6.5.6 StepperItem 221
6.6 实验指导 222
实验1:熟悉ArkTS开发环境 222
实验2:ArkTS数据类型与数组 222
实验3:实现简易计算器 222
6.7 习题 223
第7章 容器组件 224
7.1 常规容器组件 224
7.1.1 Column 224
7.1.2 ColumnSplit 226
7.1.3 Row 228
7.1.4 RowSplit 229
7.1.5 Flex 231
7.1.6 Stack 232
7.2 功能容器组件 234
7.2.1 Navigator 234
7.2.2 Panel 238
7.2.3 Refresh 240
7.2.4 RelativeContainer 242
7.2.5 Badge 244
7.3 网格容器组件 246
7.3.1 GridContainer 246
7.3.2 GridCol 249
7.3.3 Grid 251
7.3.4 GridItem 253
7.3.5 List 255
7.3.6 ListItem 257
7.4 交互式容器组件 259
7.4.1 Swiper 259
7.4.2 Tabs 261
7.4.3 TabContent 264
7.4.4 Scroll 264
7.4.5 SideBarContainer 266
7.4.6 Counter 268
7.4.7 GridRow 270
7.5 习题 272
第8章 类Web开发范式基础 274
8.1 方舟开发框架概述 274
8.2 类Web开发范式概述 275
8.3 类Web开发组件 277
8.3.1 div 277
8.3.2 text 278
8.3.3 span 280
8.3.4 input 281
8.3.5 label 282
8.3.6 search 283
8.3.7 toolbar 284
8.3.8 list 285
8.3.9 tabs 288
8.3.10 swiper 289
8.3.11 dialog 292
8.3.12 stepper 295
8.3.13 form 296
8.4 实验:闹钟 298
8.5 习题 302
第9章 综合案例:社交软件系统App开发 303
9.1 易聊页面概述 303
9.1.1 主要功能 303
9.1.2 文件结构 308
9.1.3 框架结构 309
9.2 主页面设计 311
9.2.1 基础能力 315
9.2.2 整体架构 316
9.2.3 数据共享 317
9.2.4 对话框设计 318
9.2.5 人机界面设计 320
9.3 后台数据设计 321
9.3.1 数据拦截设计 321
9.3.2 数据呈现设计 324
9.3.3 定义样式 326
9.3.4 定义联系人 328
参考文献 334