鸿蒙HarmonyOS应用开发基础教程(配套智慧职教数字课程、微课、电子教案、教学PPT) / 国家职业教育软件技术专业教学资源库配套教材
作者: 刘正,董明华
出版时间:2024-11-14
出版社:高等教育出版社
- 高等教育出版社
- 9787040627435
- 1版
- 541901
- 64261768-2
- 平装
- 16开
- 2024-11-14
- 280
- 256
- 电子与信息大类
- 计算机类
- 计算机等
- 高职
本书为国家职业教育软件技术专业教学资源库配套教材,采用华为自研的开发语言ArkTS,通过声明式UI开发框架ArkUI,系统阐述鸿蒙HarmonyOS应用开发的相关技术。
本书基于鸿蒙HarmonyOS 3.1(API 9)版本,利用DevEco Studio开发工具,以项目驱动的方式全面而详细地介绍鸿蒙HarmonyOS应用开发所涉及的各方面基础知识。全书共7个单元,内容包括走进鸿蒙HarmonyOS、Type Script基础语法、鸿蒙HarmonyOS开发基础知识、UI开发基础组件、容器组件、Stage模型以及服务卡片。
本书内容丰富,结合大量精心设计的项目案例进行讲解,在组件开发学习过程中带领读者一步一步学习华为官方的API,帮助读者提升后期的开发学习能力,通过部分章节设置的Codelabs挑战模块,帮助读者巩固所学知识并提升实战能力。掌握本书实例的读者(开发者),通过参考最新的API帮助文档能够解决实际的鸿蒙HarmonyOS项目开发问题。
本书配有微课视频、授课用PPT课件、源代码、习题答案等丰富的数字化学习资源。与本书配套的数字课程在“智慧职教”平台上线,学习者可以登录平台在线学习。授课教师如需获得本书配套教辅资源,请登录“高等教育出版社产品信息检索系统”(xuanshu.hep.com.cn)搜索下载。
本书可作为高等职业院校及应用型本科院校计算机专业鸿蒙HarmonyOS应用开发类课程的教材,也可供相关软件设计人员参考使用。
前辅文
单元1 走进鸿蒙HarmonyOS
单元背景
单元目标
单元词汇
任务1.1 认识HarmonyOS
【任务分析】
【知识准备】
1.操作系统简介
2.华为鸿蒙HarmonyOS简介
3.鸿蒙生态应用核心技术理念
【任务实施】
任务1.2 开发环境搭建
【任务分析】
【知识准备】
1.HarmonyOS应用与元服务
2.DevEco Studio开发工具
3.申请华为开发者账号
【任务实施】
任务1.3 项目框架结构分析
【任务分析】
【知识准备】
1.工程目录结构
2.JSON简介
【任务实施】
单元小结
单元练习
单元2 TypeScript基础语法
单元背景
单元目标
单元词汇
任务2.1 计算田径场的周长和面积
【任务分析】
【知识准备】
1.数据类型
2.变量
3.运算符
【任务实施】
任务2.2 立定跳远项目成绩录入与分析
【任务分析】
【知识准备】
1.决策结构
2.循环结构
【任务实施】
任务2.3 校运动会总分排名
【任务分析】
【知识准备】
1.函数的定义和调用
2.函数的参数和返回值
3.匿名函数
【任务实施】
任务2.4 创建Student类和对象
【任务分析】
【知识准备】
1.类和对象的概念
2.接口的概念
【任务实施】
单元小结
单元练习
单元3 鸿蒙HarmonyOS开发基础知识
单元背景
单元目标
单元词汇
任务3.1 ArkTS语言简介
【任务分析】
【知识准备】
ArkTS语言概述
【任务实施】
任务3.2 ArkTS进阶学习
【任务分析】
【知识准备】
1.ArkTS基础语法
2.状态管理概念
3.渲染控制概念
4.ArkUI概念
【任务实施】
【任务拓展断点调试和日志调试】
1.断点调试
2.日志调试
单元小结
单元练习
单元4 UI开发之基础组件
单元背景
单元目标
单元词汇
任务4.1 认识ArkTS组件
【任务分析】
【知识准备】
1.ArkTS组件框架
2.通用属性
3.通用事件
4.手势处理
【任务实施】
任务4.2 文本与输入类组件展示
【任务分析】
【知识准备】
1.Text概念及应用场景
2.TextInput概念及应用场景
3.TextArea概念及应用场景
4.RichText概念及应用场景
5.Marquee概念及应用场景
6.TextPicker概念及应用场景
7.Span概念及应用场景
【任务实施】
任务4.3 按钮与选择类组件展示
【任务分析】
【知识准备】
1.Button概念及应用场景
2.Radio概念及应用场景
3.Checkbox概念及应用场景
4.Toggle概念及应用场景
【任务实施】
任务4.4 图片类组件展示
【任务分析】
【知识准备】
1.Image概念及应用场景
2.ImageAnimator概念及应用场景
3.DataPanel概念及应用场景
4.Gauge概念及应用场景
5.QRCode概念及应用场景
6.PatternLock概念及应用场景
【任务实施】
任务4.5 时间和日期类组件展示
【任务分析】
【知识准备】
1.系统时间
2.DatePicker概念及应用场景
3.TimePicker概念及应用场景
4.TextClock概念及应用场景
5.TextTimer概念及应用场景
【任务实施】
任务4.6 进度条类组件展示
【任务分析】
【知识准备】
1.Progress概念及应用场景
2.Rating概念及应用场景
3.Slider概念及应用场景
【任务实施】
任务4.7 菜单类组件展示
【任务分析】
【知识准备】
1.Menu概念及应用场景
2.Select概念及应用场景
【任务实施】
任务4.8 导航类组件展示
【任务分析】
【知识准备】
1.Stepper概念及应用场景
2.Navigation概念及应用场景
【任务实施】
任务4.9 其他基础组件展示
【任务分析】
【知识准备】
1.搜索框组件Search
2.网页组件Web
3.分隔器组件Divider
【任务实施】
【任务拓展 登录页面】
1.任务分析
2.页面设计
3.逻辑处理
Codelabs挑战赛
挑战 构建多种样式弹窗(ArkTS)
单元小结
单元练习
单元5 UI开发之容器组件
单元背景
单元目标
单元词汇
任务5.1 布局类组件展示
【任务分析】
【知识准备】
1.Row概念及应用场景
2.Column概念及应用场景
3.Stack概念及应用场景
4.RelativeContainer概念及应用场景
5.Flex概念及应用场景
6.GridRow和GridCol概念及应用场景
【任务实施】
任务5.2 列表类组件展示
【任务分析】
【知识准备】
1.List概念及应用场景
2.Grid概念及应用场景
3.Refresh概念及应用场景
4.WaterFlow概念及应用场景
【任务实施】
任务5.3 导航类容器组件
【任务分析】
【知识准备】
1.Tabs概念及应用场景
2.SideBarContainer概念及应用场景
3.Navigator概念及应用场景
【任务实施】
任务5.4 滑动类容器组件展示
【任务分析】
【知识准备】
1.Scroll概念及应用场景
2.Panel概念及应用场景
3.Swiper概念及应用场景
【任务实施】
任务5.5 其他容器组件展示
【任务分析】
【知识准备】
1.Badge概念及应用场景
2.Counter概念及应用场景
【任务实施】
【任务拓展 首页面】
1.任务分析
2.页面设计
3.逻辑处理
Codelabs挑战赛
挑战1 常用组件与布局(ArkTS)
挑战2 ArkUI常用布局容器对齐方式(ArkTS)
挑战3 List组件的使用之商品列表(ArkTS)
单元小结
单元练习
单元6 Stage模型
单元背景
单元目标
单元词汇
任务6.1 认识Stage模型
【任务分析】
【知识准备】
1.Stage模型介绍
2.Stage模型基本概念
3.UIAbility组件简介
【任务实施】
任务6.2 UIAbility组件生命周期
【任务分析】
【知识准备】
1.UIAbility组件生命周期的基本概念
2.UIAbility组件生命周期的回调函数
【任务实施】
任务6.3 应用上下文Context
【任务分析】
【知识准备】
【任务实施】
任务6.4 信息传递载体Want
【任务分析】
【知识准备】
1.Want概述
2.显式Want
3.隐式Want
【任务实施】
任务6.5 UIAbility组件启动模式
【任务分析】
【知识准备】
UIAbility组件启动模式
【任务实施】
任务6.6 UIAbility组件与UI的数据同步
【任务分析】
【知识准备】
1.EventHub
2.globalThis
【任务实施】
任务6.7 UIAbility组件间交互
【任务分析】
【知识准备】
1.UIAbility组件间传值
2.启动UIAbility并获取返回结果
3.启动UIAbility的指定页面
【任务实施】
单元小结
单元练习
单元7 服务卡片
单元背景
单元目标
单元词汇
任务7.1 诗梦空间
【任务分析】
【知识准备】
1.服务卡片基本概念及应用场景
2.服务卡片架构
3.服务卡片实现原理
4.服务卡片的创建
5.服务卡片的配置
6.服务卡片事件
7.手势(SwipeGesture)
8.网络请求
9.拨打电话
【任务实施】
【任务拓展 掌上字典】
1.任务分析
2.服务卡片页面开发
3.App页面开发
Codelabs挑战赛
挑战 健康生活卡片(ArkTS)
单元小结
单元练习
参考文献











