基于ArkTs的鸿蒙应用开发
书号:9787113327194 套系名称:高等职业教育本科计算机类专业系列教材
作者:刘鹤鸣 肖云锐 池瑞楠 裴沛 出版日期:2025-12-01
定价:59.80 页码 / 开本:无 /16
策划编辑:翟玉峰 责任编辑:翟玉峰 包宁
适用专业:计算机类 适用层次:职教本科
最新印刷时间:2025-12-01
习题答案 电子教案
-
本书是基于鸿蒙主力开发语言ArkTS编写的教材,旨在帮助学生系统掌握鸿蒙应用开发技能。本书借鉴了建构主义与项目化学习(project-based learning)的教育理念,通过“以学生为中心”的教学设计,倡导“做中学、学中做”,在真实项目情境中构建知识体系与能力架构。 本书围绕一个贯穿全书的项目案例——智题通应用,通过循序渐进的递进式任务组成,设计了9个项目,内容涵盖开发环境搭建及项目初探、ArkUI常用基础组件及简单界面开发、ArkUI高级组件及复杂界面开发、组件状态管理与组件导航、UIAbility开发与应用级状态管理、保存应用数据、网络数据交互、ArkTS服务卡片开发以及一次开发多端部署等。本书采用理论讲解与实践操作紧密结合的方式,强调实际开发技能的培养,注重学生自主解决问题能力的提升,项目案例丰富且贴合实际,内容与较新的鸿蒙应用开发技术保持一致。 本书适合作为职业教育本科和应用型本科计算机及相关专业64学时或48学时“移动应用开发”课程教材,也可作为高职高专计算机等专业教材,还可供鸿蒙应用开发人员参考。 -
操作系统是整个数字经济的底座,随着万物互联时代的开启,华为公司推出的鸿蒙操作系统正逐渐在手机、智能家居、可穿戴设备、车载系统等众多领域占据重要的市场份额,相关技术人才市场需求广阔。与此同时,培养基于自主可控操作系统下的应用开发人才,也已逐渐成为各大高校的重要共识与人才培养战略方向。 深圳职业技术大学积极顺应这一发展趋势,并于 2023 年 2 月立项了名为“基于 Java 的鸿蒙应用开发”的金课建设项目,在课程建设过程中,结合鸿蒙的最新发展,将课程开发语言由 Java变更为鸿蒙主力开发语言 ArkTS,课程名称也变更为“基于 ArkTS 的鸿蒙应用开发”,并面向软件技术专业 22 级学生开展了教学实践。 在课程建设过程中,深感缺少一本合适的授课教材。课程任课教师与深圳讯方技术股份有限公司的鸿蒙开发专家肖云锐共同组成教材编写团队,开展了本教材的编写工作。 深圳讯方技术股份有限公司作为华为领先级合作伙伴,具备丰富的鸿蒙开发经验与资源,肖云锐是华为认证的 HDE 开发者专家。在深圳讯方技术股份有限公司的大力支持下,教材编写组初步确立了本教材的整体框架,并设计了贯穿全书的项目案例——“智题通”应用。在编写本书的过程中,鸿蒙版本已从最初的 API 9 更新至当前的 API 17,为此,教材编写组也对教材内容进行了多轮调整与修订,以保持与鸿蒙版本同步演进。 本教材紧密围绕鸿蒙应用开发基础知识和核心概念,共包含 9 个项目,主要包括:开发环境搭建及项目初探、ArkUI 常用基础组件及简单界面开发、ArkUI 高级组件及复杂界面开发、组件状态管理与组件导航、UIAbility 开发与应用级状态管理、保存应用数据、网络数据交互、ArkTS服务卡片开发以及一次开发多端部署等内容。 基于本教材的初稿,编者在 2025 年春季学期面向深圳职业技术大学软件技术专业 2023 级学生进行了教学实践,并根据实际教学反馈对教材内容进行了进一步的梳理与优化。 本书提供 PPT 教学课件、教学计划、项目案例源码、微课视频等数字化授课资源,适用于高等职业教育本科和应用型本科院校计算机等专业鸿蒙应用开发课程 48 学时或 64 学时的教学使用,也可作为高等职业教育专科教学使用,还可供鸿蒙技术开发者借鉴参考。读者可登录中国铁道出版社教育资源数字化平台(https://www.tdpress.com/51eds)下载,扫描书中二维码可观看微课视频。 通过课程和教材的建设,课程团队成员先后取得华为 HDE 开发者专家、华为布道师等荣誉称号,并受邀在华为官方主办的鸿蒙生态训练营授课。本课程也获得了 2025 年度中国软件行业协会“国产软件进课堂”优秀教改金奖课程。课程的视频资源在本书中以二维码的形式体现(具体位置见下表),视频内容仅供学习者参考,以方便学习者自主学习。随着深圳职业技术大学开启职业本科的建设征程,课程和教材也开始面向职业本科软件工程技术等专业“移动应用开发”课程的转型升级,并于 2025 年 9 月立项华为公司 - 教育部产学协同合作育人项目“新工科背景下移动应用开发课程体系建设”。 序号 视频名称 页码 序号 视频名称 页码 1 应用开发环境搭建 6 2 开发第一个鸿蒙应用 11 3 Text 组件 29 4 Button 组件 31 5 Image 组件 32 6 TextInput 组件 34 7 线性容器组件 50 8 ArkTS 的渲染控制(上) 81 9 ArkTS 的渲染控制(下) 81 10 List 组件 83 11 自定义组件(上) 87 12 自定义组件(下) 87 13 Tabs 组件 101 14 状态管理 1(上) 121 15 状态管理 1(下) 121 16 状态管理 2 124 17 状态管理 3 127 18 UIAbility 的创建和使用(上) 154 19 UIAbility 的创建和使用(下) 154 20 保存应用数据(上) 198 21 保存应用数据(下) 198 22 HTTP 网络请求(上) 227 23 HTTP 网络请求(下) 227 24 使用第三方库 axios 234 25 响应式布局(上) 273 26 响应式布局(下) 286 本书由刘鹤鸣、肖云锐、池瑞楠、裴沛任主编,杨晨、刘国锋、王洪元任副主编。本书的顺利出版离不开深圳职业技术大学本科教育学院聂哲院长的细致指导和大力支持,以及中国铁道出版社有限公司编辑提出的宝贵修改建议和认真细致的编辑工作,在此一并表示感谢! 限于时间和编者的水平,书中难免存在不足与疏漏之处,恳请广大读者提出宝贵意见。我们真诚希望这本书能够为广大高校鸿蒙相关领域师生提供实用有效的帮助,助力鸿蒙应用开发人才的培养。 编 者 2025 年 7 月 -
项目 1 开发环境搭建与项目初探 1 1.1 项目概要 1 1.2 知识与技能储备 3 1.2.1 注册华为开发者账号 3 1.2.2 实名认证 4 1.2.3 安装DevEco Studio 6 1.2.4 安装配置Git(可选) 9 1.2.5 认识鸿蒙项目 12 1.3 项目实施 25 任务 创建智题通项目 . 25 项目小结 27 课后讨论 27 项目 2 ArkUI常用基础组件及简单界面开发 28 2.1 项目概要 28 2.2 知识与技能储备 29 2.2.1 ArkUI 框架 29 2.2.2 Text文本组件 29 2.2.3 Button按钮组件 31 2.2.4 Image图片组件 32 2.2.5 TextInput输入框组件 34 2.2.6 选择类组件 38 2.2.7 Progress进度条组件 47 2.2.8 线性布局容器组件 50 2.2.9 相对布局 55 2.2.10 Stack层叠布局 60 2.2.11 页面路由Router 62 2.3 项目实施 67 任务2.1 配置项目用到的常量数据 67 任务2.2 制作登录页 69 任务2.3 制作在线答题页 73 项目小结 78 课后讨论 79 项目 3 ArkUI高级组件及复杂界面开发 80 3.1 项目概要 80 3.2 知识与技能储备 81 3.2.1 ArkUI渲染控制 81 3.2.2 List列表组件 83 3.2.3 自定义组件 87 3.2.4 Grid网格组件 94 3.2.5 Swiper轮播组件 97 3.2.6 Tabs选项卡组件 101 3.3 项目实施 105 任务3.1 封装自定义输入框 105 任务3.2 制作习题列表页面 108 任务3.3 制作答题结果页面 111 项目小结 119 课后讨论 119 项目 4 组件状态管理与组件导航 120 4.1 项目概要 120 4.2 知识与技能储备 120 4.2.1 初识状态变量 120 4.2.2 @State装饰器 121 4.2.3 @Prop装饰器 124 4.2.4 @Link装饰器 125 4.2.5 @Observed和@ObjectLink装饰器 127 4.2.6 @Consume和@Provide装饰器 131 4.2.7 @Watch装饰器 133 4.2.8 MVVM设计模式 134 4.2.9 Navigation组件 135 4.3 项目实施 144 任务4.1 自定义组件完成双向数据绑定 144 任务4.2 智题通项目之答题组件切换 147 项目小结 151 课后讨论 151 项目 5 UIAbility开发与应用级状态管理 152 5.1 项目概要 152 5.2 知识与技能储备 153 5.2.1 Stage模型 153 5.2.2 UIAbility 154 5.2.3 应用级状态管理 179 5.3 项目实施 192 任务 智题通同步字体大小 192 项目小结 195 课后讨论 195 项目 6 保存应用数据 196 6.1 项目概要 196 6.2 知识与技能储备 196 6.2.1 应用数据持久化 196 6.2.2 鸿蒙方舟数据管理 197 6.2.3 用户首选项 198 6.2.4 键值型数据库(KVStore) 207 6.3 项目实施 218 任务 设置应用的字体大小 218 项目小结 222 课后讨论 222 项目 7 网络数据交互 223 7.1 项目概要 223 7.2 知识与技能储备 223 7.2.1 HTTP协议 223 7.2.2 前后端接口 224 7.2.3 Token(令牌) 226 7.2.4 鸿蒙HTTP网络模块 227 7.2.5 三方库Axios 234 7.3 项目实施 239 任务 智题通获取后端数据 239 项目小结 244 课后讨论 244 项目 8 ArkTS服务卡片开发 245 8.1 项目概要 245 8.2 知识与技能储备 245 8.2.1 服务卡片介绍 245 8.2.2 服务卡片的配置文件与生命周期 250 8.2.3 ArkTS卡片事件开发和数据交互 257 8.3 项目实施 264 任务 开发智题通服务卡片 264 项目小结 271 课后讨论 271 项目 9 一次开发多端部署 272 9.1 项目概要 272 9.2 知识与技能储备 273 9.2.1 一多核心概念 273 9.2.2 界面级一多能力 273 9.3 项目实施 293 任务 智题通应用一多开发 293 项目小结 311 课后讨论 311 附 录 智题通接口文档 313
-
刘鹤鸣,博士,深圳职业技术大学讲师。 肖云税,深圳市讯方技术股份有限公司鸿蒙资深讲师。 池瑞楠, 教授, 深圳职业技术大学人工智能学院教学副院长。 裴沛,副教授,高级实验师,国家计算机系统分析师。
-
本书围绕一个贯穿全书的项目案例——智题通应用,通过递进式任务介绍鸿蒙主力开发语言ArkTS。 本书提供 PPT 教学课件、教学计划、项目案例源码、微课视频等数字化授课资源。
