职业教育数字课程 > 计算机类

基于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 教学课件、教学计划、项目案例源码、微课视频等数字化授课资源。