热门搜索: 中考 高考 考试 开卷17
服务电话 024-23945002/96192
 

鸿蒙之光HARMONYOS 6应用开发入门

编号:
wx1204259085
销售价:
¥87.12
(市场价: ¥99.00)
赠送积分:
87
数量:
   
商品介绍

"《鸿蒙之光HarmonyOS 6应用开发入门》以HarmonyOS 6版本为核心,从基础知识到实战案例,引领读者逐步探索“纯血鸿蒙”原生开发的奥秘。本书共分18章,内容涵盖HarmonyOS架构、DevEco Studio使用、应用结构解析、ArkTS编程语言、Ability组件、ArkUI开发、公共事件处理、窗口管理、网络编程、安全管理、数据管理、多媒体开发、多端部署、应用测试及AI能力等关键主题。书中不仅详细阐述了相关理论知识,还结合了多个实战项目,如计算器开发、WeLink打卡系统、图片轮播播放器、购物车功能实现、录音机与音乐播放器创建、视频AI字幕与语音识别功能实现、购物应用设计与微信应用模拟、图片查看器构建、AI扫描应用开发等,旨在通过实际操作提升读者的动手能力和解决实际问题的能力。
此外,《鸿蒙之光HarmonyOS 6应用开发入门》还附赠完整的源码和PPT课件,所有源码均经过严格测试验证,确保能够顺利运行并达到预期效果。
《鸿蒙之光HarmonyOS 6应用开发入门》技术新颖,案例丰富,突出实战,特别适合作为HarmonyOS应用开发初学者、爱好者和进阶者的自学用书,也适合作为培训机构和大中专院校的教学用书。"

"柳伟卫,网名老卫、WayLau,在IT公司担任过项目经理、架构师、高级技术顾问等,拥有十余年软件开发管理及系统架构经验。主导过多个省、国家级大型分布式系统的设计与研发,参与过面向全球的供应链系统服务化改造项目,在实际工作中,累积了丰富的分布式系统、微服务架构以及性能调优的实战经验。
业余时间创立了waylau.com网站,用于分享个人技术心得。长期活跃于各大开源社区,编写了包括《跟老卫学HarmonyOS开发》《Netty 实战(精髓)》在内的30余本开源技术教程,是CSDN、开源中国、阿里云开发者、华为开发者等技术社区的专家,并在慕课网、华为开发者联盟社区担任认证讲师。
已出版《循序渐进Spark大数据应用开发》《分布式系统常用技术及案例分析》《Netty原理解析与开发实战》等几十本技术书籍。"

目 录
第 1 章 初识HarmonyOS 1
1.1 HarmonyOS产生的背景 1
1.1.1 万物互联时代的新挑战 1
1.1.2 什么是HarmonyOS 2
1.1.3 HarmonyOS应用开发 3
1.2 HarmonyOS核心技术理念 3
1.2.1 一次开发,多端部署 4
1.2.2 可分可合,自由流转 6
1.2.3 统一生态,系统智能 7
1.3 HarmonyOS新特性 8
1.3.1 Stage模型 9
1.3.2 UIAbility组件的生命周期 9
1.3.3 ArkUI开发框架 10
1.3.4 ArkTS编程语言 11
1.3.5 ArkWeb 11
1.3.6 “纯血鸿蒙”解读 11
1.3.7 在AI方面的增强 12
1.4 DevEco Studio的安装 13
1.4.1 下载DevEco Studio 13
1.4.2 安装DevEco Studio 13
1.4.3 配置DevEco Studio 13
1.4.4 创建虚拟机 15
1.4.5 使用AI辅助编程作为你的开发导师 19
1.5 实战:创建第一个HarmonyOS应用 20
1.5.1 选择创建新项目 20
1.5.2 选择模板 21
1.5.3 配置项目信息 22
1.5.4 自动生成工程代码 22
1.5.5 预览项目 23
1.5.6 运行项目 24
1.6 应用工程结构介绍 24
1.6.1 App包结构 24
1.6.2 工程级目录 25
1.6.3 entry模块级目录 25
1.6.4 配置文件 26
1.7 本章小结 29
1.8 上机练习:开发第一个HarmonyOS应用——Hello World 29
第 2 章 ArkTS语言基础 30
2.1 基本知识 30
2.1.1 声明 30
2.1.2 类型 31
2.1.3 运算符 33
2.1.4 语句 35
2.2 函数 39
2.2.1 函数声明 39
2.2.2 可选参数 39
2.2.3 rest参数 39
2.2.4 返回类型 40
2.2.5 函数的作用域 40
2.2.6 函数调用 40
2.2.7 函数类型 40
2.2.8 箭头函数 40
2.2.9 闭包 41
2.2.10 函数重载 41
2.3 类 41
2.3.1 字段 42
2.3.2 方法 44
2.3.3 构造函数 47
2.3.4 可见性修饰符 47
2.3.5 对象字面量 48
2.3.6 Record类型的对象字面量 49
2.4 接口 49
2.4.1 接口属性 50
2.4.2 接口继承 50
2.5 泛型类型 51
2.5.1 泛型类和泛型接口 51
2.5.2 泛型约束 51
2.5.3 泛型函数 51
2.5.4 泛型默认值 52
2.6 空安全 52
2.6.1 非空断言运算符 53
2.6.2 空值合并运算符 53
2.6.3 可选链 53
2.7 模块 54
2.7.1 导出 54
2.7.2 导入 54
2.7.3 顶层语句 56
2.8 本章小结 56
2.9 上机练习:统计字符串中的字符数 56
第 3 章 Ability开发 57
3.1 Ability概述 57
3.1.1 单Ability应用和多Ability应用 57
3.1.2 HarmonyOS应用模型 58
3.2 FA模型介绍 58
3.2.1 FA模型中的Ability 58
3.2.2 FA模型的生命周期 59
3.2.3 FA模型的进程/线程模型 59
3.3 Stage模型介绍 60
3.3.1 Stage模型的设计思想 60
3.3.2 Stage模型的基本概念 61
3.4 UIAbility介绍 62
3.4.1 UIAbility的生命周期 62
3.4.2 UIAbility的启动模式 62
3.4.3 UIAbility组件的基本用法 63
3.5 Want概述 66
3.5.1 Want的用途 66
3.5.2 Want的类型 66
3.5.3 Want的参数及属性 67
3.6 实战:显式Want启动Ability 68
3.6.1 新建Ability内页面 68
3.6.2 新建Ability 69
3.6.3 使用显式Want启动Ability 70
3.6.4 运行 70
3.7 本章小结 71
3.8 上机练习:启动系统设置 71
第 4 章 ArkUI基础开发 72
4.1 ArkUI概述 72
4.1.1 ArkUI基本概念 72
4.1.2 ArkUI主要特征 73
4.1.3 JS、TS、ArkTS、ArkUI、ArkCompiler之间的联系 73
4.2 声明式开发范式 75
4.2.1 声明式开发范式与类Web开发范式 75
4.2.2 声明式开发范式的基础能力 75
4.2.3 声明式开发范式的整体架构 75
4.2.4 声明式开发范式的基本组成 76
4.3 常用组件 77
4.4 基础组件详解 77
4.4.1 Blank 78
4.4.2 Button 78
4.4.3 Checkbox 79
4.4.4 CheckboxGroup 80
4.4.5 DataPanel 81
4.4.6 DatePicker 81
4.4.7 Divider 82
4.4.8 Gauge 83
4.4.9 Image 84
4.4.10 ImageAnimator 86
4.4.11 LoadingProgress 88
4.4.12 Marquee 88
4.4.13 Navigation 89
4.4.14 PatternLock 89
4.4.15 Progress 90
4.4.16 QRCode 91
4.4.17 Radio 91
4.4.18 Rating 91
4.4.19 RichText 92
4.4.20 ScrollBar 92
4.4.21 Search 93
4.4.22 Select 94
4.4.23 Slider 94
4.4.24 Span 95
4.4.25 Stepper与StepperItem 96
4.4.26 Text 97
4.4.27 TextArea 99
4.4.28 TextClock 100
4.4.29 TextInput 100
4.4.30 TextPicker 101
4.4.31 TextTimer 102
4.4.32 TimePicker 103
4.4.33 Toggle 103
4.4.34 Web 104
4.4.35 SymbolGlyph 104
4.5 本章小结 106
4.6 上机练习:实现高仿WeLink打卡应用 106
第 5 章 ArkUI高级开发 108
5.1 渲染控制 108
5.1.1 if/else条件渲染 108
5.1.2 ForEach循环渲染 109
5.2 容器组件详解 111
5.2.1 Column和Row 111
5.2.2 ColumnSplit和RowSplit 112
5.2.3 Flex 113
5.2.4 Grid和GridItem 114
5.2.5 GridRow和GridCol 115
5.2.6 List、ListItem和ListItemGroup 116
5.2.7 AlphabetIndexer 117
5.2.8 Badge 119
5.2.9 Counter 120
5.2.10 Navigator 121
5.2.11 Refresh 123
5.2.12 RelativeContainer 124
5.2.13 Scroll 125
5.2.14 SideBarContainer 126
5.2.15 Stack 127
5.2.16 Swiper 127
5.2.17 Tabs和TabContent 128
5.3 媒体组件详解 129
5.4 绘制组件详解 132
5.4.1 Circle和Ellipse 132
5.4.2 Line 133
5.4.3 Polyline 134
5.4.4 Polygon 135
5.4.5 Path 136
5.4.6 Rect 138
5.4.7 Shape 139
5.5 画布组件详解 141
5.6 常用布局 143
5.6.1 自适应布局 143
5.6.2 响应式布局 144
5.7 实战:使用ArkUI实现“登录”界面 144
5.7.1 使用Column容器实现整体布局 145
5.7.2 使用Image组件实现标志展示 145
5.7.3 使用TextInput组件实现账号和密码的输入 145
5.7.4 使用Button组件实现“登录”按钮 146
5.7.5 使用Text组件实现“注册”按钮 146
5.7.6 完整代码 146
5.8 实战:使用ArkUI实现“计算器”应用 147
5.8.1 新增Calculator.ets的文件 147
5.8.2 实现递归运算 148
5.8.3 实现将输入字符串转为字符串数组 149
5.8.4 新增CalculatorButtonInfo.ets文件 150
5.8.5 实现CalculatorButton组件 150
5.8.6 构造整体页面 151
5.8.7 运行 152
5.9 本章小结 152
5.10 上机练习:实现图片轮播播放器应用 153
第 6 章 公共事件 154
6.1 公共事件概述 154
6.1.1 公共事件的分类 154
6.1.2 公共事件的开发 155
6.2 实战:订阅、发布、取消公共事件 156
6.2.1 添加按钮 156
6.2.2 添加Text组件显示接收的事件 157
6.2.3 设置按钮的单击事件方法 157
6.2.4 运行 158
6.3 Emitter概述 159
6.3.1 订阅 159
6.3.2 取消订阅 159
6.3.3 发送事件 160
6.4 实战:使用Emitter进行线程间通信 160
6.4.1 添加按钮 160
6.4.2 添加Text组件显示接收的事件 160
6.4.3 设置按钮的单击事件方法 161
6.4.4 运行 161
6.5 本章小结 162
6.6 上机练习:实现购物车应用 162
第 7 章 窗口管理 164
7.1 窗口开发概述 164
7.1.1 窗口的分类 164
7.1.2 窗口模块的用途 164
7.1.3 窗口沉浸式能力 165
7.1.4 应用窗口模式 165
7.2 窗口管理 166
7.2.1 设置应用主窗口属性及目标页面 166
7.2.2 设置应用子窗口属性及目标页面 166
7.2.3 体验窗口沉浸式能力 166
7.2.4 设置悬浮窗 167
7.2.5 监听窗口不可交互与可交互事件 167
7.3 实战:实现窗口沉浸式效果 168
7.3.1 获取应用主窗口 168
7.3.2 实现沉浸式效果 168
7.3.3 运行 169
7.4 智慧多窗 170
7.4.1 悬浮窗 170
7.4.2 分屏 172
7.5 本章小结 173
7.6 上机练习:创建子窗口 173
第 8 章 网络编程 174
8.1 HTTP数据请求概述 174
8.1.1 HTTP请求方法 174
8.1.2 HTTP状态码 175
8.2 实战:通过HTTP请求数据 175
8.2.1 准备一个HTTP服务接口 175
8.2.2 使用Button组件来触发单击 175
8.2.3 发起HTTP请求 176
8.2.4 增加权限 177
8.2.5 运行 177
8.3 Web组件概述 177
8.3.1 加载本地网页 177
8.3.2 加载在线网页 178
8.3.3 隐私模式加载在线网页 178
8.3.4 网页缩放 178
8.3.5 文本缩放 179
8.3.6 Web组件事件 179
8.3.7 Web和JavaScript交互 179
8.3.8 处理页面导航 183
8.4 实战:Web组件加载在线网页 183
8.4.1 准备一个在线网页地址 183
8.4.2 声明网络访问权限 184
8.4.3 发起HTTP请求 184
8.4.4 运行 184
8.5 本章小结 184
8.6 上机练习:实现一个使用Web组件展示HTML页面的应用 185
第 9 章 安全管理 186
9.1 访问控制概述 186
9.1.1 权限包含的基本概念 186
9.1.2 权限等级说明 187
9.1.3 权限类型 188
9.1.4 权限列表 188
9.2 访问控制开发步骤 195
9.2.1 权限申请流程 195
9.2.2 权限申请 195
9.2.3 授权 196
9.3 实战:访问控制授权 196
9.3.1 场景介绍 196
9.3.2 声明访问的权限 197
9.3.3 申请授予user_grant权限 197
9.3.4 运行 199
9.4 本章小结 199
9.5 上机练习:使用麦克风 199
第 10 章 数据管理 200
10.1 分布式数据服务概述 200
10.1.1 分布式数据服务的基本概念 200
10.1.2 分布式数据服务运作机制 202
10.1.3 分布式数据服务的约束与限制 203
10.2 分布式数据服务开发步骤 203
10.2.1 导入模块 204
10.2.2 构造分布式数据库管理类实例 204
10.2.3 获取/创建分布式数据库 204
10.2.4 订阅分布式数据库的数据变化 205
10.2.5 将数据写入分布式数据库 205
10.2.6 查询分布式数据库数据 206
10.3 关系数据库概述 206
10.3.1 关系数据库的基本概念 206
10.3.2 运作机制 207
10.3.3 默认配置与限制 207
10.4 实战:关系数据库开发 207
10.4.1 操作RdbStore 207
10.4.2 账目信息的表示 210
10.4.3 操作账目信息表 211
10.4.4 设计界面 212
10.4.5 运行 214
10.5 用户首选项概述 214
10.5.1 用户首选项运作机制 215
10.5.2 约束与限制 215
10.6 实战:用户首选项开发 216
10.6.1 操作Preferences 216
10.6.2 账目信息的表示 217
10.6.3 设计界面 218
10.6.4 运行 219
10.7 本章小结 220
10.8 上机练习:使用分布式数据服务 220
第 11 章 多媒体开发 222
11.1 音频开发 222
11.1.1 音频开发的基本概念 222
11.1.2 音频播放开发指导 222
11.1.3 如何选择音频播放开发方式 224
11.1.4 AudioRenderer开发 224
11.1.5 如何选择音频录制开发方式 226
11.1.6 AudioCapturer开发 226
11.2 图片开发 228
11.2.1 图片开发的基本概念 228
11.2.2 图片开发的主要流程 228
11.2.3 图片解码 229
11.2.4 图像变换 231
11.2.5 位图操作 234
11.2.6 图片编码 236
11.2.7 图片工具 236
11.3 视频开发 237
11.3.1 视频开发指导 237
11.3.2 视频开发步骤 238
11.4 实战:实现音乐播放器 243
11.4.1 获取本地音乐 243
11.4.2 音乐播放控制 244
11.4.3 创建播放器界面 245
11.4.4 运行 246
11.5 本章小结 247
11.6 上机练习:实现录音机应用 247
第 12 章 一次开发,多端部署 248
12.1 “一多”简介 248
12.1.1 背景 248
12.1.2 定义及目标 248
12.1.3 基础知识 249
12.2 布局能力 250
12.2.1 自适应布局 251
12.2.2 响应式布局 251
12.3 实战:图片查看器的一多UI原型设计 252
12.3.1 UX设计 252
12.3.2 计算设备的类型 254
12.3.3 实现顶部区域UI原型 255
12.3.4 实现中部图片显示区UI原型 256
12.3.5 实现图片预览列表UI原型 256
12.3.6 实现操作栏UI原型 257
12.4 本章小结 258
12.5 上机练习:实现图片查看器UI原型 258
第 13 章 应用测试 259
13.1 应用测试概述 259
13.2 单元测试 259
13.2.1 单元测试框架功能特性 259
13.2.2 基础流程 260
13.2.3 断言库 261
13.2.4 自定义断言 264
13.3 UI测试 265
13.3.1 UI测试框架的功能特性 265
13.3.2 Driver类使用说明 266
13.3.3 On类使用说明 267
13.3.4 Component类使用说明 268
13.3.5 UiWindow类使用说明 268
13.4 实战:UI测试 269
13.4.1 编写UI测试脚本 269
13.4.2 运行UI测试脚本 270
13.5 本章小结 272
13.6 上机练习:“统计字符串的字符数”的UI测试 272
第 14 章 AI能力 273
14.1 HarmonyOS AI能力概述 273
14.1.1 核心AI框架:鸿蒙智能体框架 273
14.1.2 关键AI能力套件:覆盖“感知?理解?推理?执行”全链路 274
14.1.3 技术支撑:端侧AI与安全防护双保障 274
14.2 智能体框架服务 275
14.2.1 场景介绍 275
14.2.2 开发步骤 276
14.3 基础语音服务 278
14.3.1 场景介绍 278
14.3.2 文本转语音开发步骤 278
14.3.3 语音识别开发步骤 282
14.4 基础视觉服务 284
14.4.1 场景介绍 285
14.4.2 通用文字识别开发步骤 285
14.5 自然语言理解服务 287
14.5.1 分词开发步骤 287
14.5.2 实体抽取开发步骤 290
14.6 场景化语音服务 291
14.6.1 朗读控件开发步骤 292
14.6.2 AI字幕控件开发步骤 297
14.7 场景化视觉服务 300
14.7.1 人脸活体检测开发步骤 300
14.7.2 卡证识别开发步骤 303
14.7.3 文档扫描开发步骤 304
14.7.4 AI识图开发步骤 305
14.8 实战:实现视频AI字幕的开发 306
14.8.1 接口说明 306
14.8.2 实现步骤 306
14.9 本章小结 308
14.10 上机练习:实现一个语音识别应用 308
第 15 章 综合实战(1):仿微信应用 310
15.1 仿微信应用概述 310
15.1.1 “微信”页面 310
15.1.2 “联系人”页面 310
15.1.3 “发现”页面 311
15.1.4 “我”页面 312
15.2 实战:“微信”页面 312
15.2.1 创建“微信”页面ChatPage 312
15.2.2 定义联系人Person 313
15.2.3 定义联系人数据 313
15.2.4 定义样式 314
15.3 实战:“联系人”页面 315
15.3.1 创建“联系人”页面ContactPage 315
15.3.2 定义样式 316
15.4 实战:“发现”页面 317
15.4.1 创建“发现”页面DiscoveryPage 317
15.4.2 定义样式 318
15.5 实战:“我”页面 319
15.6 实战:组装所有页面 320
15.6.1 Tabs组件作为导航栏 320
15.6.2 Swiper组件实现页面滑动 321
15.7 本章小结 322
15.8 上机练习:实现一个仿微信页面效果的应用 322
第 16 章 综合实战(2):一多图片查看器 323
16.1 UX设计 323
16.2 架构设计 324
16.2.1 模块的依赖关系 325
16.2.2 修改Module类型及其设备类型 326
16.3 pictureView模块实现 327
16.3.1 实现顶部区域 327
16.3.2 实现中部图片显示区 328
16.3.3 实现图片预览列表 329
16.3.4 实现底部区域操作栏 330
16.3.5 尺寸适配 332
16.3.6 常量和接口 332
16.4 base模块实现 334
16.4.1 基础常量类 334
16.4.2 设备类型常量类 335
16.4.3 设备尺寸类型 335
16.5 default模块实现 336
16.5.1 图片查看器主页 336
16.5.2 计算设备的类型 336
16.6 本章小结 337
16.7 上机练习:图片查看器 337
第 17 章 综合实战(3):购物应用 338
17.1 购物应用概述 338
17.1.1 购物应用功能 338
17.1.2 购物应用效果展示 338
17.2 实战:实现商品列表页签 339
17.2.1 应用首页 340
17.2.2 创建模型 340
17.2.3 创建组件 346
17.3 实战:实现购物车页签 349
17.3.1 创建一个页面 349
17.3.2 创建组件 349
17.4 实战:实现“我的”页签 351
17.4.1 创建一个页面 352
17.4.2 创建组件 352
17.5 实战:商品详情页面 355
17.5.1 创建一个页面 355
17.5.2 创建组件 356
17.5.3 设置路由 360
17.6 本章小结 361
17.7 上机练习:实现一个购物应用 361
第 18 章 综合实战(4):AI扫描应用 362
18.1 AI扫描应用概述 362
18.1.1 AI扫描应用功能 362
18.1.2 AI扫描应用效果展示 362
18.2 实战:实现应用主页面 363
18.2.1 应用首页 363
18.2.2 设置路由 365
18.3 实战:实现身份证识别功能 366
18.3.1 创建一个页面 366
18.3.2 添加相关依赖 367
18.3.3 添加身份证识别控件 367
18.3.4 运行调测 368
18.4 实战:实现银行卡识别功能 369
18.4.1 创建一个页面 369
18.4.2 添加相关依赖 370
18.4.3 添加银行卡识别控件 370
18.4.4 运行调测 372
18.5 实战:实现文档扫描功能 372
18.5.1 创建一个页面 372
18.5.2 添加相关依赖 373
18.5.3 添加文档扫描控件 373
18.5.4 运行调测 375
18.6 本章小结 376
18.7 上机练习:AI扫描应用 376
附录 模拟器与真机的差异 377
参考文献 380

商品参数
基本信息
出版社 清华大学出版社
ISBN 9787302705628
条码 9787302705628
编者 柳伟卫 著
译者 --
出版年月 2026-01-01 00:00:00.0
开本 其他
装帧 平装
页数 396
字数 668
版次 1
印次 1
纸张
商品评论

暂无商品评论信息 [发表商品评论]

商品咨询

暂无商品咨询信息 [发表商品咨询]