华信教育资源网
鸿蒙HarmonyOS NEXT经典实例开发指南
作   译   者:熊振敏 出 版 日 期:2025-12-01
出   版   社:电子工业出版社 维   护   人:符隆美 
书   代   号:TP516010 I S B N:9787121516016

图书简介:

本书是一本面向HarmonyOS 开发者的系统化实战指南。全书基于HarmonyOS 的最新特性与生态发展方向,通过基础、进阶与综合案例三大部分,共 15 章内容,由浅入深地介绍了HarmonyOS 应用开发的核心知识与实战技巧。内容涵盖ArkUI 框架、Ability 组件、自定义控件、数据存储、多媒体及网络请求等关键技术点,并配备可运行的商业级项目案例(电商 App),帮助读者真正掌握“一次开发,多端部署”的全场景开发能力。本书强调“案例驱动+代码实操”,重点章节配备可运行示例与详细注释,并附赠源代码及社区答疑支持。本书既适合零基础初学者和转型开发者快速入门,也可作为高校HarmonyOS课程的教材,帮助读者构建全场景应用开发能力,迎接万物智联时代的机遇与挑战。
定价 89.0
您的专属联系人更多
关注 评论(0) 分享
配套资源 图书内容 样章/电子教材 图书评价
  • 配 套 资 源

    本书资源

    会员上传本书资源

  • 图 书 内 容

    内容简介

    本书是一本面向HarmonyOS 开发者的系统化实战指南。全书基于HarmonyOS 的最新特性与生态发展方向,通过基础、进阶与综合案例三大部分,共 15 章内容,由浅入深地介绍了HarmonyOS 应用开发的核心知识与实战技巧。内容涵盖ArkUI 框架、Ability 组件、自定义控件、数据存储、多媒体及网络请求等关键技术点,并配备可运行的商业级项目案例(电商 App),帮助读者真正掌握“一次开发,多端部署”的全场景开发能力。本书强调“案例驱动+代码实操”,重点章节配备可运行示例与详细注释,并附赠源代码及社区答疑支持。本书既适合零基础初学者和转型开发者快速入门,也可作为高校HarmonyOS课程的教材,帮助读者构建全场景应用开发能力,迎接万物智联时代的机遇与挑战。

    图书详情

    ISBN:9787121516016
    开 本:16(170*240)
    页 数:380
    字 数:532

    本书目录

    目 录
    第1 章 认识HarmonyOS 001
    1.1 HarmonyOS 简介 001
    1.1.1 什么是HarmonyOS 001
    1.1.2 HarmonyOS 诞生背景 002
    1.1.3 HarmonyOS 发展历程 002
    1.2 HarmonyOS 核心技术 003
    1.2.1 一次开发,多端部署 004
    1.2.2 可分可合,自由流转 005
    1.2.3 统一生态,原生智能 007
    1.3 HarmonyOS 技术体系 008
    1.3.1 HarmonyOS 技术架构 008
    1.3.2 HarmonyOS 技术生态 009
    第2 章 开发第一个HarmonyOS 项目 010
    2.1 DeEco Studio 搭建 010
    2.1.1 DevEco Studio 简介 010
    2.1.2 系统环境要求 011
    2.1.3 DevEco Studio 下载与安装 011
    2.1.4 诊断开发环境 013
    2.1.5 启用中文插件 014
    2.2 创建“Hello World”项目 016
    2.2.1 创建项目 016
    2.2.2 预览器运行 018
    2.2.3 模拟器运行 020
    2.2.4 真机运行 022
    2.3 项目结构说明 023
    2.3.1 HarmonyOS 项目目录结构视图 023
    2.3.2 应用程序包结构 023
    2.3.3 应用配置文件 026
    第3 章 ArkTS 语言与应用 028
    3.1 ArkTS 介绍 028
    3.2 基础语法 028
    3.2.1 变量与常量声明 028
    3.2.2 数据类型 030
    3.2.3 运算符 032
    3.2.4 语句 033
    3.2.5 函数 036
    3.3 类 038
    3.3.1 类的声明与使用 038
    3.3.2 类的封装 038
    3.3.3 类的继承 039
    3.3.4 类的多态 040
    3.3.5 this 关键字 041
    3.4 接口 041
    3.4.1 类型别名与接口 042
    3.4.2 接口继承 042
    3.5 泛型 043
    3.5.1 泛型可以有多种 043
    3.5.2 泛型支持接口定义 043
    3.5.3 泛型支持类定义 044
    3.6 空安全 044
    3.6.1 非空断言运算符 045
    3.6.2 空值合并运算符 045
    3.6.3 可选链运算符 045
    3.7 模块 046
    第4 章 ArkUI 开发 048
    4.1 ArkUI 声明式语法 048
    4.1.1 简洁性 048
    4.1.2 可预测性 049
    4.1.3 响应式 050
    4.1.4 易于调试与维护 051
    4.2 ArkUI 项目目录结构分析 053
    4.2.1 项目目录结构概述 054
    4.2.2 关键目录和文件详解 054
    4.3 UI 描述规范 055
    4.3.1 布局规范 055
    4.3.2 颜色规范 061
    4.3.3 字体规范 062
    4.4 组件化的概念 064
    4.4.1 组件的定义与作用 064
    4.4.2 组件的分类 068
    4.5 组件化运用 072
    4.5.1 组件化开发流程 072
    4.5.2 组件化案例分析 079
    第5 章 目标管理实现案例 084
    5.1 组件状态和父子传参 085
    5.1.1 页面效果展示 086
    5.1.2 实例代码演示 087
    5.2 父子组件双向传参和数据监听 090
    5.2.1 页面效果展示 091
    5.2.2 实例代码演示 092
    5.3 数据动态添加和删除 096
    5.3.1 页面效果展示 096
    5.3.2 实例代码演示 097
    5.4 数据更新和同步状态 101
    5.4.1 页面效果展示 101
    5.4.2 目标管理代码(全) 102
    第6 章 组件开发 110
    6.1 实例1:多层嵌套传参 110
    6.1.1 多层嵌套的基本概念 110
    6.1.2 双层嵌套传参的实现 111
    6.1.3 多层嵌套传参的实现 112
    6.1.4 多层嵌套传参的实例演示 113
    6.1.5 多层嵌套传参的应用场景 116
    6.2 实例2:样式封装和扩展属性 117
    6.2.1 样式封装 118
    6.2.2 扩展属性 118
    6.3 实例3:封装型组件的设计与实现 119
    6.3.1 封装型组件案例演示 119
    6.3.2 性能优化与AttributeModifier 引入 121
    6.4 实例4:类中属性的双向绑定 123
    6.4.1 文本输入框选项 124
    6.4.2 案例演示 125
    第7 章 布局与页面传参 128
    7.1 实例5:堆叠布局应用 128
    7.1.1 堆叠布局 128
    7.1.2 堆叠布局的具体实现步骤 129
    7.1.3 Z 序堆叠控制 131
    7.2 实例6:列表布局应用 132
    7.2.1 列表布局 132
    7.2.2 典型应用场景 133
    7.3 实例7:弹性布局应用 136
    7.3.1 弹性布局 136
    7.3.2 弹性布局的基本用法 136
    7.3.3 弹性布局的应用场景 139
    7.3.4 实战扩展 141
    7.4 实例8:个人资料修改 141
    7.4.1 准备工作 141
    7.4.2 数据模型 141
    7.4.3 页面布局 142
    7.4.4 页面跳转和路由传参 146
    7.4.5 页面导航 147
    7.4.6 完整的项目结构 148
    7.4.7 运行与测试 148
    7.4.8 扩展练习 149
    第8 章 信息类组件应用 150
    8.1 实例9:显示商品列表页 150
    8.1.1 页面效果 150
    8.1.2 实例代码 151
    8.2 实例10:信息标记组件 153
    8.2.1 页面效果 153
    8.2.2 实例代码 154
    8.3 实例11:显示行内图片 156
    8.3.1 页面效果 156
    8.3.2 实例代码 156
    8.4 实例12:行中分割线 157
    8.4.1 页面效果 157
    8.4.2 实例代码 157
    8.5 实例13:轮播显示效果 158
    8.5.1 页面效果 158
    8.5.2 实例代码 158
    第9 章 列表显示和加载 160
    9.1 实例14:商品列表页 160
    9.1.1 需求分析 160
    9.1.2 应用效果 161
    9.1.3 代码实现 161
    9.1.4 源码分析 165
    9.2 实例15:待办列表页 166
    9.2.1 需求分析 166
    9.2.2 应用效果 166
    9.2.3 代码实现 166
    9.2.4 源码分析 173
    9.3 实例16:显示商品列表页 174
    9.3.1 需求分析 174
    9.3.2 应用效果 174
    9.3.3 代码实现 174
    9.3.4 源码分析 184
    9.4 实例17:下拉刷新组件 184
    9.4.1 需求分析 184
    9.4.2 应用效果 185
    9.4.3 代码实现 185
    9.4.3 源码分析 191
    9.5 实例18:Grid 组件 192
    9.5.1 需求分析 192
    9.5.2 应用效果 192
    9.5.3 代码实现 192
    9.5.4 源码分析 196
    第10 章 动画和其他组件效果 197
    10.1 实例19:图片大小变换过渡效果 197
    10.1.1 显式动画 197
    10.1.2 应有效果 198
    10.1.3 代码实现 198
    10.2 实例20:通过关键帧动画改变组件旋转角度 199
    10.2.1 关键帧动画 199
    10.2.2 应用效果 200
    10.2.3 代码实现 201
    10.3 实例21:一段正在进行跑马灯的文本 202
    10.3.1 跑马灯组件 202
    10.3.2 应用效果 203
    10.3.3 代码实现 203
    10.4 实例22:一个简易的图案密码锁 204
    10.4.1 图案密码锁 204
    10.4.2 应用效果 205
    10.4.3 代码实现 205
    10.5 实例23:一个仿资讯类瀑布流 207
    10.5.1 创建瀑布流布局 207
    10.5.2 应用效果 208
    10.5.3 代码实现 208
    第11 章 数据存储 211
    11.1 实例24:首选项数据存储 211
    11.1.1 用户首选项对数据存储的作用 211
    11.1.2 用户首选项的优势 211
    11.1.3 代码实现 212
    11.2 实例25:关系型数据库存储 214
    11.2.1 关系型数据库的作用 214
    11.2.2 关系型数据库的优势 214
    11.2.3 代码实现 215
    11.4 实例26:分布式数据库存储 218
    11.4.1 分布式键值数据库的应用 218
    11.4.2 分布式数据库的特点 219
    11.4.3 代码实现 219
    第12 章 公共事件与通知 222
    12.1 实例27:使用ArkTS 实现公共事件服务 222
    12.1.1 公共事件服务概述 222
    12.1.2 公共事件服务接口 223
    12.1.3 实例演示 224
    12.2 实例28:事件发布 228
    12.2.1 事件发布概述 228
    12.2.2 准备工作 228
    12.2.3 编码实现 229
    12.2.4 运行和测试 230
    12.3 实例29:订阅和取消订阅事件 231
    12.3.1 订阅和取消订阅概述 231
    12.3.2 准备工作 231
    12.3.3 小试牛刀 231
    12.3.4 实例演示 233
    12.4 实例30:通知服务和接口 235
    12.4.1 通知服务基本概述 235
    12.4.2 通知服务基本类型 236
    12.4.3 发送通知的方法 236
    12.4.4 处理通知的回调接口 238
    12.4.5 通知权限的管理 239
    12.5 实例31:后台代理提醒 239
    12.5.1 后台代理提醒概述 239
    12.5.2 后台代理提醒实现流程 240
    12.5.3 准备工作 240
    12.5.4 编码实现 240
    第13 章 多媒体开发 244
    13.1 实例32:制作音乐播放器 244
    13.1.1 列表布局界面 245
    13.1.2 公共模块 248
    13.1.3 列表播放控件 256
    13.1.4 播放详情页 258
    13.2 实例33:制作视频播放器 266
    13.2.1 播放工具类 267
    13.2.2 播放页面 269
    第14 章 网络访问应用 277
    14.1 实例34:HTTP 通信和Web 组件请求 277
    14.1.1 需求分析 277
    14.1.2 应用效果 278
    14.1.3 代码实现 278
    14.1.4 源码分析 303
    14.2 实例35:socket 制作即时通信 303
    14.2.1 需求分析 303
    14.2.2 应用效果 304
    14.2.3 代码实现 304
    14.2.4 源码分析 310
    14.3 实例36:WebSocket 聊天室功能 311
    14.3.1 需求分析 311
    14.3.2 应用效果 311
    14.3.3 代码实现 312
    14.3.4 源码分析 323
    14.4 实例37:滚动加载和缓存数据 324
    14.4.1 需求分析 324
    14.4.2 应用效果 324
    14.4.3 代码实现 324
    14.4.4 源码分析 330
    第15 章 案例38:电商App 开发 332
    15.1 App 首页开发 332
    15.1.1 前置准备工作 333
    15.1.2 App 根组件页面构建 338
    15.1.3 首页内容构建 340
    15.2 下单页面开发 343
    15.2.1 下单页面:商品分类 344
    15.2.2 下单页面:商品列表 345
    15.3 下单功能与购物车功能 351
    15.3.1 下单功能 351
    15.3.2 购物车功能 358
    15.3.2 下单结算功能 362
    15.4 “我的”页面开发 363
    15.4.1 应有效果 363
    15.4.2 代码实现 364
    展开

    前     言

    前 言
    在万物互联的时代浪潮下,操作系统作为连接数字世界与物理世界的桥梁,正经历着前所未有的变革。华为推出的鸿蒙操作系统(HarmonyOS),凭借其分布式技术、全场景协同能力和自主可控的生态愿景,成为全球开发者广泛关注的焦点。
    无论是智能终端、智能家居、智慧出行,还是工业互联网,HarmonyOS 应用正以“一次开发,多端部署”的理念,不断拓展应用开发的边界。然而,对于开发者而言,面对一个全新的操作系统,如何快速掌握其核心架构、开发工具与实战技巧,仍是面临的挑战之一。尽管市场上已有不少HarmonyOS 技术文档和图书,但版本最新、系统全面、由浅入深的实战教程仍然稀缺。本书旨在填补这一空白——从基础概念到综合案例,覆盖HarmonyOS 应用开发全流程,助力开发者通过15 章的渐进式学习,实现从入门到实战的跨越。
    本书内容架构:由基础到实战,层层递进。
    全书分为3 个部分,共15 章,内容设计兼顾理论深度与实践广度。
    1. 第1~5 章:夯实开发基石。
    ? 从HarmonyOS 的技术特性与生态定位出发,系统讲解开发环境搭建、ArkTS语法、ArkUI 框架等核心概念。
    ? 通过一个目标管理应用案例,帮助读者快速上手声明式UI 开发,掌握组件拆解与组合的实现方法和技巧。
    2. 第6~14 章:突破技术难点。
    ? 第6~10 章介绍自定义组件的开发和常用组件的功能实现,包括布局类组件、信息类组件、列表类组件和动画类组件的使用方法。
    ? 第11~14 章介绍应用开发中常用接口的实现,包括数据存储、公共事件与通知、多媒体和网络访问等功能调用。
    ? 结合实际应用场景,从基础概念入手,模拟真实的开发需求,详细演示开发流程与技巧,助力开发者构建高性能应用。
    3. 第15 章:电商App 应用开发项目。
    ? 通过一个完整案例(涵盖首页、商品分类、列表页、购物车与下单结算等功能),覆盖商城购物、查看商品等热门场景。
    ? 从需求分析、架构设计到代码实现,全程拆解真实项目开发流程,并分享功能模块开发与组件构建的实战经验。
    本书特色:以开发者为中心,聚焦实战价值。
    ? 案例驱动:重点章节配备可运行的代码,并提供关键步骤注释,有利于读者实现“学完即用”。
    ? 技术前瞻:结合HarmonyOS 最新版本特性(如NEXT 开发者版),探讨未来技术趋势。
    ? 资源支持:附赠全书源代码和社区答疑,为读者提供持续的学习支持。
    谁适合阅读本书?
    ? 初学者:零基础快速入门HarmonyOS 开发,掌握全场景应用的设计与实现。
    ? 技术转型开发者:已有其他技术背景,希望转向HarmonyOS 生态开发的技术人员。
    ? 高校师生:可作为HarmonyOS 相关课程的教材或参考书,培养面向未来的复合型人才。
    致读者:与HarmonyOS 共成长,探索无限可能。
    HarmonyOS 的诞生,不仅是科技领域自立自强的里程碑,还是开发者共建开放生态的机遇。在本书的编写过程中,我们始终秉持“技术赋能创新”的理念,力求将复杂的底层原理转化为通俗易懂的实践指南。然而,技术演进日新月异,书中内容难免存在疏漏之处,恳请读者批评指正。
    HarmonyOS 的征程才刚刚起航,愿本书成为你探索鸿蒙生态的起点,无论你是渴望突破技术瓶颈的开发者,还是渴望通过技术改变生活的创业者,让我们携手同行,在鸿蒙的世界中创造属于自己的辉煌,期待与你一同探索“1+8+N”全场景智慧生态的无限可能。
    本书由熊振敏、南昌理工学院胡荣群、江西财经职业学院易文泉,以及江西工程学院万为清、江西工商职业技术学院管嵘、陶国荣、鄢义龙,结合多年校企合作教学经验编写。江西幻云信息科技有限公司、江西赛创信息技术有限公司、江西产教融合人才发展有限公司的相关人员参与编写。
    编 者
    2025 年10 月
    展开

    作者简介

    熊振敏为微软技术专业人员,曾在知名公司担任前端开发经理、技术总监、课程教研总监职位, 长期致力于前端和移动端技术研发,并出版多部图书作品。
  • 样 章 试 读
    本书暂无样章试读!
  • 图 书 评 价 我要评论
华信教育资源网