💎【行业认证·权威头衔】
✔ 华为云天团核心成员:特约编辑/云享专家/开发者专家/产品云测专家
✔ 开发者社区全满贯:CSDN博客&商业化双料专家/阿里云签约作者/腾讯云内容共创官/掘金&亚马逊&51CTO顶级博主
✔ 技术生态共建先锋:横跨鸿蒙、云计算、AI等前沿领域的技术布道者

🏆【荣誉殿堂】
🎖 连续三年蝉联"华为云十佳博主"(2022-2024)
🎖 双冠加冕CSDN"年度博客之星TOP2"(2022&2023)
🎖 十余个技术社区年度杰出贡献奖得主

📚【知识宝库】
覆盖全栈技术矩阵:
◾ 编程语言:.NET/Java/Python/Go/Node…
◾ 移动生态:HarmonyOS/iOS/Android/小程序
◾ 前沿领域:物联网/网络安全/大数据/AI/元宇宙
◾ 游戏开发:Unity3D引擎深度解析


🚀前言

移动互联网十几年来的科技创新层出不穷,以设备互联为特色的鸿蒙(HarmonyOS)系统可谓一大创举,承载着国内自主IT产业链的厚望。鸿蒙系统自诞生之日起便自带明星光环,吸引了越来越多的开发者投身鸿蒙生态建设。
有别于Android系统采用Java+XML的传统App开发方式,基于HarmonyOS 6的鸿蒙App采用ArkTS语言编写App代码,采用ArkUI作为声明式UI的开发框架,极大地简化了App界面布局和业务逻辑的编码过程。由于ArkTS语言基于TypeScript,而TypeScript是微信小程序的开发语言,且TypeScript又基于JavaScript,而JavaScript正是HTML网页的开发语言,因此对于前端开发和小程序开发来说,几乎不需要额外学习ArkTS。相比采用Kotlin+Compose的最新Android开发,既要学习Kotlin语言,又要学习Compose工具,鸿蒙系统的App开发可谓非常亲民。
除此之外,鸿蒙系统集成了多种常用的SDK,包括网络通信的http模块、媒体服务的media模块、地图服务的map模块、扫码服务的scan模块,甚至人工智能用到的语音服务、视觉服务、推理服务等。开发者无须引入各种第三方SDK,既减少了学习成本,又避免了版本适配问题,让开发者能更专注于功能实现。
虽然鸿蒙是一个全新的操作系统,但其App开发与Android系统具有共同之处:最终都要面向用户。对于用户而言,HarmonyOS系统上的微信与Android系统上的微信,都是社交App,两者在功能和使用上并没有显著区别。因此,在将Android应用改造为HarmonyOS应用的过程中,往往要求每项功能都有对应的平替实现,这也是鸿蒙生态建设的一大难点。

🚀一、鸿蒙HarmonyOS 6应用开发:从零基础到App上线

本文送出的书籍是这本:
在这里插入图片描述

🔎1.编辑推荐

移动互联网的蓬勃发展,离不开技术的持续革新。鸿蒙(HarmonyOS6)系统的横空出世,以设备互联为核心特色,不仅承载着国内自主IT产业链的厚望,更引领了一场全新的技术革命。如今,越来越多的开发者投身于鸿蒙生态的建设中,共同探索这一前沿领域的无限可能。如果你对鸿蒙App开发充满兴趣,却苦于无从下手,那么《Harmonyos6应用开发:从零基础到App上架》这本书将是你的不二之选。本书以实战为导向,摒弃了繁琐的理论堆砌,直接带你进入鸿蒙开发的实战世界。与其他系统不同,基于HarmonyOS6的鸿蒙App采用了ArkTS语言和ArkUI框架,极大地简化了开发流程。对于前端和小程序开发者来说,几乎无需额外学习成本,就能轻松上手。同时,鸿蒙系统集成了丰富的SDK,让开发者能够更专注于功能实现,避免了版本适配等后顾之忧。本书内容新颖实用,从基础的环境搭建到进阶的技术实践,一步步引导你掌握鸿蒙App的开发精髓。书中不仅详细讲解了各类常用组件、数据存储方式等基础知识,还深入剖析了后台任务、手势交互、网络通信、人工智能等高级特性。全书每一重要功能均提供了相应的项目,全书共精心设计近20个各类常见App的开发方法,可帮助读者依样快速上手开发自己的应用程序。更值得一提的是,本书作者是Android畅销书作者,对Android一切有丰富经验,因此本书还特别针对鸿蒙与Android系统的差异进行了详细对比和说明,帮助你更好地理解技术原理,掌握平替实现的方法。无论你是初学者还是有一定开发经验的读者,都能在本书中找到适合自己的学习路径。此外,本书还提供了完整的源码和PPT课件,方便你随时查阅和巩固所学知识。扫描二维码即可轻松获取,让你的学习之旅更加顺畅无阻。总之,《Harmonyos6应用开发:从零基础到App上架》不仅是一本教你如何快速开发鸿蒙App的实战指南,更是一本带你领略行业前沿、探索国产替代方向的宝典。相信通过本书的学习,你一定能够在鸿蒙开发的浪潮中脱颖而出,成为真正的技术先锋!

🔎2.内容简介

《鸿蒙HarmonyOS6应用开发:从零基础到App上线》是一部鸿蒙(HarmonyOS)开发实战教程,内容由浅入深、由基础到高级,带领读者一步一步走进鸿蒙App开发的神奇世界。《鸿蒙HarmonyOS6应用开发:从零基础到App上线》共分为16章。其中,前8章是基础部分,主要讲解DevEcoStudio的环境搭建、ArkTS语言编程基础、鸿蒙App开发的各种常用组件、页面转场和消息交互以及几种数据存储方式等内容;后8章为进阶部分,主要讲解鸿蒙App开发中的后台任务、手势交互、动画特效、网络通信、多媒体、感知定位、人工智能和多端部署等内容。书中在讲解知识点的同时,提供了大量实战范例,方便读者将所学知识迅速运用到实际开发中。通过本书的学习,读者能够掌握3类主流App的基本开发技术,包括购物App(电子商务)、聊天App(即时通信)和娱乐App(短视频分享)。此外,通过本书读者还将学会开发一些趣味应用,如计算器、找回密码、购物车、电商首页、仿录音笔、电子相册、打牌游戏、指南针、水平仪、卫星浑天仪、导航定位、附近交友、文本朗读器、仿微信的私聊和群聊、仿抖音的短视频分享、人脸识别等。《鸿蒙HarmonyOS6应用开发:从零基础到App上线》以HarmonyOS6版本为基础,适用于鸿蒙开发的广大从业者、有志于转型鸿蒙App开发的程序员、鸿蒙App开发的业余爱好者,也可作为大中专院校与培训机构的鸿蒙课程教学用书。

🔎3.作者简介

欧阳燊,硕士,资深软件开发专家,有近20年软件开发经验,熟悉C/C、Java、ArcTS及相关软件架构,从事Android/HarmonyOS开发10年以上,有丰富的Android开发实战经验。出版畅销书《AndroidStudio开发实战:从零基础到App上线》《Kotlin从零到精通Android开发》等。

🔎4.目录

目 录
第 1 章 鸿蒙开发环境搭建 1
1.1 鸿蒙系统开发简介 1
1.1.1 鸿蒙系统的发展历程 1
1.1.2 鸿蒙系统的三大特性 2
1.1.3 鸿蒙系统的总体架构 3
1.1.4 鸿蒙应用的技术理念 5
1.2 搭建DevEco Studio开发环境 7
1.2.1 计算机配置要求 7
1.2.2 安装DevEco Studio 7
1.2.3 DevEco Studio的常用设置 9
1.3 创建并编译鸿蒙App项目 11
1.3.1 创建鸿蒙App新项目 11
1.3.2 导入已有的项目 13
1.3.3 编译App项目 13
1.4 运行和调试鸿蒙App 14
1.4.1 及时修复错误代码 14
1.4.2 在预览器上运行App 15
1.4.3 查看App的运行日志 16
1.5 小结 17
1.6 动手练习 172 章 鸿蒙App开发基础 18
2.1 鸿蒙App的开发特点 18
2.1.1 App的运行环境 18
2.1.2 App的开发语言 19
2.1.3 App连接的数据库 20
2.2 鸿蒙App的项目结构 21
2.2.1 App项目目录结构 21
2.2.2 编译配置文件build-profile.json5 23
2.2.3 运行配置文件module.json5 24
2.3 鸿蒙App的调试打包 25
2.3.1 连接真机测试 26
2.3.2App添加开发签名 27
2.3.3 App的编译态和发布态 29
2.4 小结 32
2.5 动手练习 323ArkTS语言编程基础 33
3.1 变量与对象 33
3.1.1 基本数据类型 33
3.1.2 数组类型 35
3.1.3 类及对象 36
3.2 控制结构 37
3.2.1 分支语句 37
3.2.2 循环语句 38
3.2.3 匿名函数 39
3.3 ETS页面开发 41
3.3.1 调用其他位置的代码 41
3.3.2 创建新的App页面 42
3.3.3 跳转到另一个页面 44
3.4 小结 45
3.5 动手练习 454 章 简单组件 46
4.1 文本显示 46
4.1.1 设置文本的内容 46
4.1.2 设置文本的大小 47
4.1.3 设置文本的颜色 50
4.2 组件基础 51
4.2.1 设置组件的宽高 51
4.2.2 设置宽高的权重 52
4.2.3 设置组件的间距 53
4.2.4 设置组件的对齐方式 54
4.3 常用容器 57
4.3.1/列容器 57
4.3.2 堆叠容器 57
4.3.3 相对容器 58
4.3.4 滚动容器 60
4.4 按钮触控 62
4.4.1 按钮组件 62
4.4.2 单击事件 63
4.4.3 数据绑定 66
4.5 实战项目:计算器 69
4.5.1 需求描述 69
4.5.2 界面设计 69
4.5.3 关键代码 69
4.6 小结 71
4.7 动手练习 715 章 页面转场 72
5.1 开关页面 72
5.1.1 页面的跳转和返回 72
5.1.2 页面的生命周期 73
5.1.3 页面的跳转模式 76
5.2 传递消息 78
5.2.1 发送请求参数 78
5.2.2 返回应答参数 79
5.2.3 事件总线中转消息 81
5.2.4 发射器中转消息 83
5.3 外部跳转 84
5.3.1 UIAbility 84
5.3.2 显式意图 86
5.3.3 隐式意图 87
5.3.4 拨号页面和通讯录页面 89
5.4 小结 91
5.5 动手练习 916 章 中级组件 92
6.1 图像显示 92
6.1.1 图像组件 92
6.1.2 九宫格特效 95
6.1.3 占位组件 96
6.1.4 几何图形组件 97
6.2 选择按钮 99
6.2.1 复选框 99
6.2.2 开关组件 101
6.2.3 单选框 103
6.3 文本输入 104
6.3.1 单行文本输入框 104
6.3.2 多行文本输入框 107
6.3.3 数据双向绑定 108
6.4 挑选组件 110
6.4.1 日期选择器 110
6.4.2 时间选择器 113
6.4.3 文本选择器 115
6.4.4 自定义对话框 117
6.5 实战项目:找回密码 119
6.5.1 需求描述 119
6.5.2 界面设计 120
6.5.3 关键代码 121
6.6 小结 123
6.7 动手练习 1237 章 数据存储 124
7.1 首选项 124
7.1.1 读写首选项 124
7.1.2 实现记住密码功能 127
7.1.3 读写全局变量 128
7.2 数据库 129
7.2.1 SQL的基本语法 130
7.2.2 创建数据库 132
7.2.3 读写数据库 133
7.2.4 优化记住密码功能 138
7.3 文件操作 139
7.3.1 应用沙箱 139
7.3.2 读写文件 142
7.3.3 图片选择器 145
7.4 状态存储 147
7.4.1 页面级状态存储 147
7.4.2 应用级状态存储 149
7.4.3 持久化状态存储 152
7.5 实战项目:购物车 153
7.5.1 需求描述 154
7.5.2 功能分析 155
7.5.3 关键代码 156
7.6 小结 159
7.7 动手练习 1598 章 高级组件 160
8.1 列表类容器 160
8.1.1 下拉列表 160
8.1.2 平铺列表 162
8.1.3 复杂列表 164
8.2 网格类容器 166
8.2.1 规则网格 166
8.2.2 不规则网格 168
8.2.3 瀑布流网格 169
8.3 滑块类容器 172
8.3.1 滑块容器 172
8.3.2 数字指示器 174
8.3.3 圆点指示器 176
8.4 页签类容器 178
8.4.1 页签容器 178
8.4.2 自定义页签 180
8.4.3 底部页签栏 182
8.5 实战项目:电商首页 184
8.5.1 需求描述 184
8.5.2 界面设计 184
8.5.3 关键代码 185
8.6 小结 186
8.7 动手练习 1869 章 后台任务 187
9.1 权限管控 187
9.1.1 应用权限 187
9.1.2 振动器 188
9.1.3 日程管理 191
9.2 消息通知 195
9.2.1 简单消息 195
9.2.2 消息跳转 199
9.2.3 消息渠道 201
9.3 后台处理 204
9.3.1 简单延迟处理 205
9.3.2 后台代理提醒 206
9.3.3 后台任务管理 208
9.4 实战项目:仿录音笔 212
9.4.1 需求描述 212
9.4.2 功能分析 212
9.4.3 关键代码 212
9.5 小结 215
9.6 动手练习 21510 章 手势交互 216
10.1 路由导航 216
10.1.1 接管返回键 216
10.1.2 顶部标题栏 217
10.1.3 底部工具栏 220
10.2 事件监控 223
10.2.1 触摸事件 223
10.2.2 画布绘图 225
10.2.3 手写签名 227
10.3 手势处理 228
10.3.1 手势种类 229
10.3.2 下拉刷新 236
10.3.3 上拉加载 237
10.4 实战项目:电子相册 239
10.4.1 需求描述 239
10.4.2 功能分析 240
10.4.3 关键代码 240
10.5 小结 242
10.6 动手练习 24211 章 动画特效 243
11.1 帧动画 243
11.1.1 图像帧动画 243
11.1.2 动图动画 245
11.1.3 淡入淡出动画 246
11.2 渐进动画 247
11.2.1 属性动画 248
11.2.2 显式动画 251
11.2.3 关键帧动画 253
11.3 转场动画 255
11.3.1 页面转场动画 255
11.3.2 组件转场动画 258
11.3.3 共享元素转场 260
11.4 实战项目:打牌游戏 262
11.4.1 需求描述 262
11.4.2 功能分析 263
11.4.3 关键代码 264
11.5 小结 266
11.6 动手练习 26612 章 网络通信 267
12.1 HTTP调用 267
12.1.1 JSON串转换 267
12.1.2 GET方式调用 269
12.1.3 POST方式调用 273
12.2 下载和上传 275
12.2.1 加载网络图片 275
12.2.2 下载文件 277
12.2.3 上传文件 280
12.3 即时通信 284
12.3.1 通过SocketIO传输文本 284
12.3.2 通过SocketIO传输图片 287
12.3.3 利用WebSocket传输消息 290
12.4 网页浏览 294
12.4.1 访问本地网页 294
12.4.2 访问外部网页 296
12.4.3 网页脚本交互 299
12.5 实战项目:仿微信的私聊和群聊 302
12.5.1 需求描述 302
12.5.2 功能分析 303
12.5.3 效果展示 308
12.6 小结 311
12.7 动手练习 31113 章 多媒体 312
13.1 相片处理 312
13.1.1 查看相机信息 312
13.1.2 使用相机拍照 315
13.1.3 获取图片信息 317
13.2 视频处理 319
13.2.1 视频播放 319
13.2.2 使用相机录像 322
13.2.3 获取视频信息 324
13.3 音频处理 326
13.3.1 选择音频 326
13.3.2 播放音频 329
13.3.3 录制音频 332
13.4 实战项目:仿抖音的短视频分享 336
13.4.1 需求描述 336
13.4.2 功能分析 337
13.4.3 效果展示 341
13.5 小结 343
13.6 动手练习 34314 章 感知定位 344
14.1 传感器 344
14.1.1 传感器的种类 344
14.1.2 摇一摇——加速度传感器 347
14.1.3 指南针——磁场传感器 348
14.1.4 其他常见的传感器 350
14.2 定位服务 355
14.2.1 开启定位功能 355
14.2.2 获取位置信息 357
14.2.3 全球卫星导航系统 360
14.3 地图导航 363
14.3.1 集成华为地图 364
14.3.2 显示地图面板 368
14.3.3 搜索地点信息 372
14.3.4 规划导航路线 376
14.4 实战项目:仿微信的附近的人 380
14.4.1 需求描述 381
14.4.2 功能分析 382
14.4.3 效果展示 385
14.5 小结 387
14.6 动手练习 38715 章 人工智能 388
15.1 智能语音 388
15.1.1 文本转语音 388
15.1.2 语音识别 391
15.1.3 文本朗读 394
15.1.4 智能字幕 397
15.2 智能视觉 399
15.2.1 扫描二维码 399
15.2.2 文字识别 402
15.2.3 图像分类 404
15.3 人脸识别 407
15.3.1 人脸检测 407
15.3.2 人脸比对 410
15.3.3 活体检测 413
15.4 小结 416
15.5 动手练习 41616 章 多端部署 417
16.1 界面级一多 417
16.1.1 布局能力 417
16.1.2 资源使用 419
16.1.3 交互归一 424
16.2 功能级“一多” 425
16.2.1 系统能力 425
16.2.2 动态逻辑判断 426
16.2.3 配置能力集 426
16.3 项目级“一多” 427
16.3.1 应用程序包结构 427
16.3.2 部署模型分类 428
16.3.3 代码项目结构 428
16.4 应用上架与元服务 429
16.4.1 打包上架 429
16.4.2 元服务概述 432
16.4.3 开发元服务 435
16.5 小结 437
16.6 动手练习 437
附录A 鸿蒙开发专业术语索引 438
附录B 本书的服务端程序说明 442
参考文献 444

需要完全了解本书可以看下面:

链接🔗:地址《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐