工业和信息化精品系列教材

移动应用开发技术与实战(ArkTS)(微课版)

鸿蒙开发教程;移动开发;HarmonyOS
分享 推荐 0 收藏 3 阅读 555
胡晓东 , 田燕军 , 闫巧梅 (主编) 张雅文 , 班荣键 , 刘鑫 (副主编) 978-7-115-69506-2

关于本书的内容有任何问题,请联系 顾梦宇

1.紧扣国家战略,聚焦鸿蒙生态
响应科技强国号召,以HarmonyOS为技术底座,培养国产软件生态人才。
2.项目驱动,理实一体
采用“目标—引入—准备—实训—巩固”项目化设计,共12个项目,实现做中学、学中做。
3.配套丰富资源,便于教学与自学
提供代码示例、操作步骤与完整源码,方便对照练习与深入理解。

内容摘要

本书紧贴当前国产操作系统发展趋势,紧扣鸿蒙生态“多端融合、一体化开发”的特点,系统且全面地介绍HarmonyOS(鸿蒙操作系统)应用开发的基本理论、关键技术与实践方法。全书共12个项目,包括认识鸿蒙、ArkTS快速入门、常用UI组件(上)、常用UI组件(下)、样式复用和UI结构复用、常用UI布局、状态管理、导航组件与页面路由、网络请求与数据持久化、鸿蒙应用模型、鸿蒙应用发布、考研通App开发,并配有大量实例与实训,着重培养读者的动手能力和工程实践能力。
本书可作为高等院校软件开发、移动应用开发等相关课程教材,也可作为鸿蒙开发者培训教材,还可供对HarmonyOS感兴趣的工程技术人员和开发爱好者自学参考。

目录

项目1
认识鸿蒙 1
【学习目标】 1
【项目引入】 1
【知识准备】 1
1.1 鸿蒙概述 2
1.1.1 鸿蒙“1+8+N”全场景战略 2
1.1.2 鸿蒙的发展历程与发展意义 2
1.1.3 鸿蒙核心技术理念 3
1.1.4 鸿蒙高效开发与测试 5
1.2 鸿蒙开发环境搭建 6
1.2.1 注册并实名认证华为开发者
联盟账号 6
1.2.2 下载与安装DevEco Studio 9
1.2.3 创建HelloWorld项目 12
1.2.4 使用模拟器运行HelloWorld
项目 15
【项目实训】 19
实训1.1 HarmonyOS架构与
特性调研 19
实训1.2 鸿蒙应用开发与生态
建设调研 20
【知识巩固】 20

项目2
ArkTS快速入门 21
【学习目标】 21
【项目引入】 21
【知识准备】 21
2.1 初识ArkTS 22
2.1.1 ArkTS概述 22
2.1.2 第一个ArkTS程序 22
2.2 ArkTS语法基础 24
2.2.1 声明 24
2.2.2 常用数据类型 24
2.2.3 语句 25
2.2.4 函数 29
2.2.5 类 30
2.2.6 泛型 33
2.2.7 模块 34
2.2.8 其他类型 36
2.3 ArkUI布局基础 36
2.3.1 组件拆解 36
2.3.2 系统组件与自定义组件 37
2.3.3 渲染控制 39
【项目实训】 40
实训2.1 饮品自动售货机 40
实训2.2 新闻列表 42
【知识巩固】 43

项目3
常用UI组件(上) 44
【学习目标】 44
【项目引入】 44
【知识准备】 44
3.1 Image组件 45
3.1.1 Image组件概述 45
3.1.2 创建Image组件 45
3.1.3 Image组件常用属性 47
3.2 Text组件 48
3.2.1 Text组件概述 48
3.2.2 创建Text组件 48
3.2.3 Text组件常用属性 48
3.3 Button组件 49
3.3.1 Button组件概述 49
3.3.2 创建Button组件 50
3.3.3 Button组件常用属性 50
3.3.4 Button组件常用事件 50
3.4 Radio组件 51
3.4.1 Radio组件概述 51
3.4.2 创建Radio组件 51
3.4.3 Radio组件常用属性 51
3.5 Toggle组件 52
3.5.1 Toggle组件概述 52
3.5.2 创建Toggle组件 53
3.5.3 Toggle组件常用属性 53
3.5.4 Toggle组件常用事件 53
【项目实训】 54
实训3.1 在线问卷应用 54
实训3.2 个人健康管理系统 56
【知识巩固】 60

项目4
常用UI组件(下) 61
【学习目标】 61
【项目引入】 61
【知识准备】 62
4.1 TextInput组件 62
4.1.1 TextInput组件概述 62
4.1.2 创建TextInput组件 62
4.1.3 TextInput组件常用属性 62
4.1.4 TextInput组件常用事件 64
4.2 Progress组件 64
4.2.1 Progress组件概述 64
4.2.2 创建Progress组件 65
4.2.3 Progress组件常用属性 65
4.3 弹窗组件 66
4.3.1 弹窗组件概述 66
4.3.2 创建各种弹窗组件 66
4.3.3 自定义弹窗 68
【项目实训】 70
实训4.1 在线银行应用 70
实训4.2 健身追踪应用 74
【知识巩固】 78
项目5
样式复用和UI结构复用 79
【学习目标】 79
【项目引入】 79
【知识准备】 80
5.1 样式复用 80
5.1.1 样式复用概述 80
5.1.2 @Extend装饰器 81
5.1.3 @Styles装饰器 83
5.2 UI结构复用 84
5.2.1 UI结构复用概述 84
5.2.2 语法说明 85
5.2.3 @Builder装饰器 85
5.2.4 @BuilderParam装饰器 86
【项目实训】 89
实训5.1 电商应用商品卡片样式
复用 89
实训5.2 社交应用评论组件复用 94
【知识巩固】 100

项目6
常用UI布局 102
【学习目标】 102
【项目引入】 102
【知识准备】 102
6.1 线性布局 102
6.1.1 线性布局概述 103
6.1.2 创建线性布局 106
6.1.3 线性布局常用属性 108
6.2 层叠布局 108
6.2.1 层叠布局概述 108
6.2.2 创建层叠布局 112
6.2.3 zIndex属性 113
6.3 弹性布局 113
6.3.1 弹性布局概述 113
6.3.2 创建弹性布局 116
6.3.3 弹性布局常用属性 117
6.4 相对布局 117
6.4.1 相对布局概述 117
6.4.2 创建相对布局 120
6.4.3 相对布局常用属性 122
6.5 栅格布局 122
6.5.1 栅格布局概述 123
6.5.2 创建栅格布局 124
6.5.3 栅格布局常用属性 125
6.6 列表布局 126
6.6.1 列表布局概述 126
6.6.2 创建列表布局 127
6.6.3 列表布局常用属性 128
【项目实训】 128
实训6.1 个人中心页面设计 128
实训6.2 天气预报主界面设计 130
【知识巩固】 133

项目7
状态管理 134
【学习目标】 134
【项目引入】 134
【知识准备】 134
7.1 状态管理概述 135
7.1.1 状态管理的定义及重要性 135
7.1.2 状态管理的分类 135
7.1.3 状态管理的核心概念 136
7.2 组件状态管理 137
7.2.1 @State装饰器 137
7.2.2 @Prop装饰器 140
7.2.3 @Link装饰器 142
7.2.4 @Provide和@Consume
装饰器 144
7.2.5 @Observed和@ObjectLink
装饰器 146
7.3 应用状态管理 148
7.3.1 LocalStorage工具 148
7.3.2 AppStorage工具 149
7.3.3 PersistentStorage工具 150
【项目实训】 151
实训7.1 购物网欢迎页面 151
实训7.2 粉丝列表回关App 153
【知识巩固】 155

项目8
导航组件与页面路由 157
【学习目标】 157
【项目引入】 157
【知识准备】 157
8.1 导航组件 158
8.1.1 导航组件概述 158
8.1.2 创建各种弹窗 158
8.1.3 导航栏样式 164
8.2 页面路由 173
8.2.1 页面路由概述 173
8.2.2 页面跳转和页面后退 173
8.2.3 页面栈 174
8.2.4 路由模式 174
8.2.5 路由传参 176
8.2.6 组件与页面生命周期函数 177
【项目实训】 178
实训8.1 电商购物应用 178
实训8.2 社交应用 182
【知识巩固】 185

项目9
网络请求与数据持久化 187
【学习目标】 187
【项目引入】 187
【知识准备】 187
9.1 网络请求 188
9.1.1 HTTP概述 188
9.1.2 HTTP支持的请求方法 189
9.1.3 权限管理 190
9.1.4 HTTP请求 190
9.2 数据持久化 192
9.2.1 用户首选项实现数据持久化 192
9.2.2 键值数据库实现数据持久化 194
9.2.3 关系数据库实现数据持久化 198
【项目实训】 200
实训9.1 新闻资讯应用数据获取 200
实训9.2 用户首选项数据持久化
实践 201
【知识巩固】 202

项目10
鸿蒙应用模型 204
【学习目标】 204
【项目引入】 204
【知识准备】 205
10.1 应用模型概述 205
10.2 Stage模型 205
10.2.1 Stage模型概述 205
10.2.2 Stage模型目录概览 206
10.2.3 Stage模型配置文件 207
10.3 UIAbility组件 211
10.3.1 UIAbility组件概述 211
10.3.2 UIAbility组件的生命周期 212
10.3.3 跨UIAbility交互实现 213
【项目实训】 215
实训10.1 智能健康管理应用图标
及标签配置 215
实训10.2 多功能购物应用 216
【知识巩固】 218

项目11
鸿蒙应用发布 220
【学习目标】 220
【项目引入】 220
【知识准备】 220
11.1 发布流程 220
11.2 开发准备 221
11.2.1 完成华为开发者账号实名
认证 221
11.2.2 在AGC创建HarmonyOS
应用并配置App ID 221
11.3 准备签名文件 224
11.3.1 生成密钥和证书请求文件 224
11.3.2 申请发布数字证书和
Profile文件 225
11.4 编译构建应用 227
11.4.1 配置签名信息 227
11.4.2 编译构建.app文件 228
11.5 发布应用 229
11.5.1 上传.app文件 229
11.5.2 发布.app文件到
应用市场 230
【项目实训】 237
实训11.1 理解鸿蒙应用市场审核标准
和常见拒绝原因 237
实训11.2 了解鸿蒙应用发布后的推广
策略和营销手段 237
【知识巩固】 238

项目12
考研通App开发 239
【学习目标】 239
【项目引入】 239
12.1 项目介绍 239
12.2 项目准备 239
12.2.1 创建项目 239
12.2.2 资源配置 240
12.3 项目实现 244
12.3.1 登录页面 244
12.3.2 Tabs 247
12.3.3 “我的”页面 251
12.3.4 “首页”页面 253
12.3.5 “研经”页面 258
【知识巩固】 264

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

胡晓东。研究方向:操作系统运维,数据技术应用,作为主编出版教材1部,作为副主编编辑出版国家十二五、十三五规划教材各1册。在省级以上学术刊物发表论文15篇,其中核心期刊4篇,EI1篇,主持省级以上课题5项,其中省教育厅重点课题1项,参与课题6项,2024年主持车载系统软件测试项目校企合作典型生产实践项目认定为省级项目,2024年认定为山西省中小学生职业生涯体验中心负责人,2023年主持的软件技术专业教学资源库认定为省级教学资源库。2024年获批人社部人工智能训练师职业技能鉴定工种。

同系列书

相关图书

人邮微信
本地服务
教师服务
教师服务
读者服务
读者服务
返回顶部
返回顶部