鸿蒙项目开发实战教程(配套智慧职教数字课程、微课、PPT、电子教案、案例素材、习题答案) / 新形态一体化教材
作者: 杨阳,祝文飞,刘敏
出版社:高等教育出版社
- 高等教育出版社
- 9787040662603
- 1版
- 48271584-4
- 16开
- 420
- 电子与信息大类
- 计算机类
- 软件技术
- 高职
本书为“软硬件产学协同人才培养项目”系列教材之一。
本书采用“项目引导、任务驱动”的编写形式,由浅入深、层层递进地组织教学内容,涵盖8个教学项目和1个综合实战项目、28个典型工作任务,系统构建从基础到高级的鸿蒙应用开发知识体系与能力结构。项目1和项目2主要介绍HarmonyOS应用开发的基础知识,包括鸿蒙系统概述、DevEcoStudio开发环境的搭建、ArkTS语言基础、工程结构与页面构建方法;项目3和项目4深入讲解界面开发与交互实现,涵盖常用布局与组件、状态管理、动态样式、网络请求与数据绑定等核心技能;项目5和项目6围绕高级功能开发展开,包括数据持久化、用户认证、多媒体处理、通知机制等关键技术;项目7和项目8围绕交互体验提升展开,包括性能优化、动画设计、多设备适配等常用方法;项目9通过租房App完整项目实战,系统训练需求分析、原型设计、应用打包与开发测试的全流程能力。
本书配有微课视频、教学课件、案例资源等丰富的数字化教学资源。与本书配套的数字课程在“智慧职教”平台(www.icve.com.cn)上线,学习者可登录平台在线学习,授课教师可调用本课程构建符合自身教学特色的SPOC,详见“智慧职教”服务指南。授课教师也可登录“高等教育出版社产品信息检索系统”(xuanshu.hep.com.cn)搜索并下载本书配套教学资源,首次使用本系统的用户,请先进行注册并完成教师资格认证。
本书可作为高等职业院校计算机类专业“鸿蒙应用开发”相关课程的教材,也可作为广大软件技术产业从业人员和鸿蒙生态技术爱好者的参考用书。
前辅文
项目1 开发环境搭建与项目创建
项目导学
学习目标
能力图谱
任务1.1 搭建HarmonyOS开发环境
任务描述
知识准备
1. HarmonyOS简介
2. 应用与元服务
3. 核心技术理念
4. 开发工具简介
任务实施
1. 下载DevEco Studio
2. 安装DevEco Studio
3. 诊断DevEco Studio
4. 汉化DevEco Studio
任务1.2 创建HarmonyOS基础项目
任务描述
知识准备
1. ArkTS语言基础
2. HarmonyOS应用架构
3. HarmonyOS配置文件
4. ArkUI框架基础
任务实施
1. 创建ArkTS项目工程
2. 认识ArkTS工程目录
3. 认识ArkTS页面结构
4. 修改ArkTS项目信息
任务1.3 预览与运行HarmonyOS项目
任务描述
知识准备
1. 实时/动态预览
2. 多端预览技术
3. 模拟器工作机制
4. 应用部署与运行原理
任务实施
1. 使用预览器查看效果
2. 将应用运行到模拟器
项目小结
课后练习
项目2 界面框架构建与页面布局
项目导学
学习目标
能力图谱
任务2.1 完成项目界面框架构建
任务描述
知识准备
1. 页签组件
2. 状态管理
任务实施
1. 创建基本框架
2. 替换主页代码
3. 构建导航组件
4. 构建页签容器
任务2.2 完成“首页”页面布局开发
任务描述
知识准备
1. 轮播组件
2. 网格容器
3. 循环渲染
任务实施
1. 封装轮播图组件
2. 封装图标网格组件
3. 封装家政服务组件
4. 封装周边房源推荐组件
5. 构建首页界面布局
任务2.3 完成“服务”页面布局开发
任务描述
知识准备
1. 层叠布局
2. 弹性布局
任务实施
1. 封装顶部背景卡片
2. 封装顶部导航栏组件
3. 封装VIP卡片
4. 封装家庭服务卡片
5. 封装服务清洁模块
6. 构建服务页面布局
任务2.4 完成“我的”页面布局开发
任务描述
知识准备
1. 按钮组件
2. 开关组件
任务实施
1. 封装顶部背景卡片
2. 封装顶部导航栏组件
3. 封装用户信息卡片
4. 封装时光计划卡片
5. 封装订单卡片
6. 封装计划列表卡片
7. 构建“我的”页面布局
项目小结
课后练习
项目3 页面样式美化与体验优化
项目导学
学习目标
能力图谱
任务3.1 美化“首页”页面视觉效果
任务描述
知识准备
1. 常用组件
2. 动态尺寸
任务实施
1. 封装输入框组件
2. 添加首页输入框
3. 封装动态尺寸函数
4. 替换组件尺寸单位
任务3.2 优化“服务”页面操作体验
任务描述
知识准备
1. 常用组件
2. 颜色文件管理
任务实施
1. 封装颜色资源文件
2. 封装对话框组件
3. 添加二维码组件
项目小结
课后练习
项目4 网络编程与列表功能开发
项目导学
学习目标
能力图谱
任务4.1 完成“首页”数据获取与展示
任务描述
知识准备
1. HTTP基础知识
2. RESTful API核心概念
3. Axios网络请求库
任务实施
1. 封装Axios工具
2. 封装API接口
3. 获取与展示数据
任务4.2 完成列表界面功能开发
任务描述
知识准备
1. 页面路由基础
2. 下拉筛选组件
任务实施
1. 设置页面路由
2. 实现导航栏组件
3. 实现下拉筛选功能
任务4.3 完成详情界面功能开发
任务描述
知识准备
1. 页面路由数据传递
2. 消息提示框
3. Button组件
任务实施
1. 传递详情界面所需参数
2. 接收列表界面所传参数
3. 实现详情界面功能
项目小结
课后练习
项目5 数据存储与认证功能开发
项目导学
学习目标
能力图谱
任务5.1 完成登录界面布局设计
任务描述
知识准备
1. 常用表单组件
2. 正则表达式基础
任务实施
1. 实现登录界面UI
2. 验证数据有效性
任务5.2 完成用户登录功能开发
任务描述
知识准备
1. 首选项模块
2. 日志模块
任务实施
1. 封装首选项组件
2. 完善登录功能
任务5.3 完成用户注册功能开发
任务描述
知识准备
1. 日期滑动选择器弹框
2. 文本滑动选择器弹框
任务实施
1. 制作用户注册界面
2. 实现用户注册功能
项目小结
课后练习
项目6 媒体技术与通知功能开发
项目导学
学习目标
能力图谱
任务6.1 完成发现界面功能开发
任务描述
知识准备
1. 使用AVPlayer播放视频
2. 使用AVPlayer设置播放URL
3. 使用video组件播放视频
任务实施
1. 实现发现界面视频展示功能
2. 实现发现界面视频播放功能
任务6.2 完成视频录制功能开发
任务描述
知识准备
1. 使用相机录像功能
2. 使用AVRecorder开发视频录制
任务实施
1. 实现发现界面调用相机功能
2. 实现发现界面视频录制功能
任务6.3 完成进度条通知功能开发
任务描述
知识准备
1. Notification Kit
2. 基本类型通知
3. 进度条类型通知
4. 更新通知和删除通知
5. 设置通知渠道和组
任务实施
1. 实现发现界面视频下载功能
2. 实现视频下载通知功能
项目小结
课后练习
项目7 性能优化与交互体验提升
项目导学
学习目标
能力图谱
任务7.1 完成列表懒加载功能开发
任务描述
知识准备
1. LazyForEach
2. 组件创建规则
任务实施
1. 实现轮播界面懒加载功能
2. 实现房源列表懒加载功能
任务7.2 完成首页布局优化
任务描述
知识准备
1. Scroll组件
2. 滚动组件通用接口
任务实施
1. 实现首页滚动时改变头部导航背景色和文字颜色功能
2. 实现封装 ScrollContainer公共组件功能
任务7.3 完成页面动画优化
任务描述
知识准备
1. 布局更新动画
2. 转场动画
任务实施
1. 实现页面间转场动画功能
2. 实现组件内转场动画功能
项目小结
课后练习
项目8 响应式设计与多设备适配
项目导学
学习目标
能力图谱
任务8.1 实现手机端适配
任务描述
知识准备
1. 多端布局
2. 水平方向自适应布局
3. 垂直方向自适应布局
任务实施
1. 实现房源详情界面导航栏自适应布局
2. 实现房源列表界面垂直自适应布局
任务8.2 实现多端适配
任务描述
知识准备
1. 响应式布局
2. 断点
任务实施
1. 实现多端响应式布局
2. 实现多端适配
任务8.3 实现横竖屏适配
任务描述
知识准备
1. 设置界面的旋转策略
2. 监听窗口变化
3. 结合响应式布局
任务实施
1. 实现视频横竖屏切换
2. 实现视频响应式功能
项目小结
课后练习
项目9 完整项目开发与测试打包
项目导学
学习目标
能力图谱
任务9.1 完成项目需求分析
任务描述
知识准备
1. 需求分析概述
2. 用户需求调研方法
3. 编写需求规格说明书
任务实施
1. 调研租房App需求
2. 整理分析需求
3. 完成需求文档
任务9.2 设计项目原型
任务描述
知识准备
1. 原型设计基础
2. 原型设计工具
3. 鸿蒙UI设计规范
任务实施
1. 确定原型设计方案
2. 设计页面布局
3. 设计交互流程
任务9.3 实现项目功能
任务描述
知识准备
1. 工程架构设计
2. 核心技术要点
任务实施
1. 租房App中的分层架构
2. 核心功能讲解
任务9.4 打包项目并测试
任务描述
知识准备
1. 鸿蒙应用打包流程
2. 测试方法与工具
任务实施
1. 应用打包
2. 应用测试
项目小结
课后练习
参考文献
前辅文
项目1 开发环境搭建与项目创建
项目导学
学习目标
能力图谱
任务1.1 搭建HarmonyOS开发环境
任务描述
知识准备
1. HarmonyOS简介
2. 应用与元服务
3. 核心技术理念
4. 开发工具简介
任务实施
1. 下载DevEco Studio
2. 安装DevEco Studio
3. 诊断DevEco Studio
4. 汉化DevEco Studio
任务1.2 创建HarmonyOS基础项目
任务描述
知识准备
1. ArkTS语言基础
2. HarmonyOS应用架构
3. HarmonyOS配置文件
4. ArkUI框架基础
任务实施
1. 创建ArkTS项目工程
2. 认识ArkTS工程目录
3. 认识ArkTS页面结构
4. 修改ArkTS项目信息
任务1.3 预览与运行HarmonyOS项目
任务描述
知识准备
1. 实时/动态预览
2. 多端预览技术
3. 模拟器工作机制
4. 应用部署与运行原理
任务实施
1. 使用预览器查看效果
2. 将应用运行到模拟器
项目小结
课后练习
项目2 界面框架构建与页面布局
项目导学
学习目标
能力图谱
任务2.1 完成项目界面框架构建
任务描述
知识准备
1. 页签组件
2. 状态管理
任务实施
1. 创建基本框架
2. 替换主页代码
3. 构建导航组件
4. 构建页签容器
任务2.2 完成“首页”页面布局开发
任务描述
知识准备
1. 轮播组件
2. 网格容器
3. 循环渲染
任务实施
1. 封装轮播图组件
2. 封装图标网格组件
3. 封装家政服务组件
4. 封装周边房源推荐组件
5. 构建首页界面布局
任务2.3 完成“服务”页面布局开发
任务描述
知识准备
1. 层叠布局
2. 弹性布局
任务实施
1. 封装顶部背景卡片
2. 封装顶部导航栏组件
3. 封装VIP卡片
4. 封装家庭服务卡片
5. 封装服务清洁模块
6. 构建服务页面布局
任务2.4 完成“我的”页面布局开发
任务描述
知识准备
1. 按钮组件
2. 开关组件
任务实施
1. 封装顶部背景卡片
2. 封装顶部导航栏组件
3. 封装用户信息卡片
4. 封装时光计划卡片
5. 封装订单卡片
6. 封装计划列表卡片
7. 构建“我的”页面布局
项目小结
课后练习
项目3 页面样式美化与体验优化
项目导学
学习目标
能力图谱
任务3.1 美化“首页”页面视觉效果
任务描述
知识准备
1. 常用组件
2. 动态尺寸
任务实施
1. 封装输入框组件
2. 添加首页输入框
3. 封装动态尺寸函数
4. 替换组件尺寸单位
任务3.2 优化“服务”页面操作体验
任务描述
知识准备
1. 常用组件
2. 颜色文件管理
任务实施
1. 封装颜色资源文件
2. 封装对话框组件
3. 添加二维码组件
项目小结
课后练习
项目4 网络编程与列表功能开发
项目导学
学习目标
能力图谱
任务4.1 完成“首页”数据获取与展示
任务描述
知识准备
1. HTTP基础知识
2. RESTful API核心概念
3. Axios网络请求库
任务实施
1. 封装Axios工具
2. 封装API接口
3. 获取与展示数据
任务4.2 完成列表界面功能开发
任务描述
知识准备
1. 页面路由基础
2. 下拉筛选组件
任务实施
1. 设置页面路由
2. 实现导航栏组件
3. 实现下拉筛选功能
任务4.3 完成详情界面功能开发
任务描述
知识准备
1. 页面路由数据传递
2. 消息提示框
3. Button组件
任务实施
1. 传递详情界面所需参数
2. 接收列表界面所传参数
3. 实现详情界面功能
项目小结
课后练习
项目5 数据存储与认证功能开发
项目导学
学习目标
能力图谱
任务5.1 完成登录界面布局设计
任务描述
知识准备
1. 常用表单组件
2. 正则表达式基础
任务实施
1. 实现登录界面UI
2. 验证数据有效性
任务5.2 完成用户登录功能开发
任务描述
知识准备
1. 首选项模块
2. 日志模块
任务实施
1. 封装首选项组件
2. 完善登录功能
任务5.3 完成用户注册功能开发
任务描述
知识准备
1. 日期滑动选择器弹框
2. 文本滑动选择器弹框
任务实施
1. 制作用户注册界面
2. 实现用户注册功能
项目小结
课后练习
项目6 媒体技术与通知功能开发
项目导学
学习目标
能力图谱
任务6.1 完成发现界面功能开发
任务描述
知识准备
1. 使用AVPlayer播放视频
2. 使用AVPlayer设置播放URL
3. 使用video组件播放视频
任务实施
1. 实现发现界面视频展示功能
2. 实现发现界面视频播放功能
任务6.2 完成视频录制功能开发
任务描述
知识准备
1. 使用相机录像功能
2. 使用AVRecorder开发视频录制
任务实施
1. 实现发现界面调用相机功能
2. 实现发现界面视频录制功能
任务6.3 完成进度条通知功能开发
任务描述
知识准备
1. Notification Kit
2. 基本类型通知
3. 进度条类型通知
4. 更新通知和删除通知
5. 设置通知渠道和组
任务实施
1. 实现发现界面视频下载功能
2. 实现视频下载通知功能
项目小结
课后练习
项目7 性能优化与交互体验提升
项目导学
学习目标
能力图谱
任务7.1 完成列表懒加载功能开发
任务描述
知识准备
1. LazyForEach
2. 组件创建规则
任务实施
1. 实现轮播界面懒加载功能
2. 实现房源列表懒加载功能
任务7.2 完成首页布局优化
任务描述
知识准备
1. Scroll组件
2. 滚动组件通用接口
任务实施
1. 实现首页滚动时改变头部导航背景色和文字颜色功能
2. 实现封装 ScrollContainer公共组件功能
任务7.3 完成页面动画优化
任务描述
知识准备
1. 布局更新动画
2. 转场动画
任务实施
1. 实现页面间转场动画功能
2. 实现组件内转场动画功能
项目小结
课后练习
项目8 响应式设计与多设备适配
项目导学
学习目标
能力图谱
任务8.1 实现手机端适配
任务描述
知识准备
1. 多端布局
2. 水平方向自适应布局
3. 垂直方向自适应布局
任务实施
1. 实现房源详情界面导航栏自适应布局
2. 实现房源列表界面垂直自适应布局
任务8.2 实现多端适配
任务描述
知识准备
1. 响应式布局
2. 断点
任务实施
1. 实现多端响应式布局
2. 实现多端适配
任务8.3 实现横竖屏适配
任务描述
知识准备
1. 设置界面的旋转策略
2. 监听窗口变化
3. 结合响应式布局
任务实施
1. 实现视频横竖屏切换
2. 实现视频响应式功能
项目小结
课后练习
项目9 完整项目开发与测试打包
项目导学
学习目标
能力图谱
任务9.1 完成项目需求分析
任务描述
知识准备
1. 需求分析概述
2. 用户需求调研方法
3. 编写需求规格说明书
任务实施
1. 调研租房App需求
2. 整理分析需求
3. 完成需求文档
任务9.2 设计项目原型
任务描述
知识准备
1. 原型设计基础
2. 原型设计工具
3. 鸿蒙UI设计规范
任务实施
1. 确定原型设计方案
2. 设计页面布局
3. 设计交互流程
任务9.3 实现项目功能
任务描述
知识准备
1. 工程架构设计
2. 核心技术要点
任务实施
1. 租房App中的分层架构
2. 核心功能讲解
任务9.4 打包项目并测试
任务描述
知识准备
1. 鸿蒙应用打包流程
2. 测试方法与工具
任务实施
1. 应用打包
2. 应用测试
项目小结
课后练习
参考文献















