目录
教学课件(PPT)
本书源码
第1章概述(34min)
1.1什么是HarmonyOS
1.2HarmonyOS的技术理念
1.2.1一次开发、多端部署
1.2.2可分可合、自由流转
1.2.3统一生态、原生智能
1.3HarmonyOS体系架构
1.3.1内核层
1.3.2系统服务层
1.3.3框架层
1.3.4应用层
1.4支持开发语言
1.5常见操作系统介绍
小结
习题
第2章第1个HarmonyOS应用(36min)
2.1搭建开发环境
2.1.1开发环境介绍
2.1.2下载并安装DevEco Studio
2.2开发第1个HarmonyOS项目
2.2.1开发上架应用基本过程
2.2.2创建并运行Hello World项目
2.2.3项目启动过程
2.3应用项目结构
2.3.1逻辑结构
2.3.2目录结构
2.4资源和配置
2.4.1资源及引用
2.4.2配置文件
小结
习题
第3章ArkTS基础(78min)
3.1TypeScript和ArkTS简介
3.2变量和常量
3.2.1变量
3.2.2常量
3.3基本类型和运算符
3.3.1数据类型
3.3.2运算符
3.4控制语句和函数
3.4.1控制语句
3.4.2函数
3.5类、接口和泛型
3.5.1类和对象
3.5.2接口
3.5.3泛型
3.6导出与导入
3.7装饰器
小结
习题
第4章ArkUI开发框架(56min)
4.1概述
4.2声明式开发范式
4.3基于ArkUI的项目
4.3.1文件结构
4.3.2资源
4.4声明式语法
4.4.1UI描述规范
4.4.2组件化
4.4.3组件渲染控制语法
小结
习题
第5章组件(102min)
5.1概述
5.2组件属性
5.2.1通用属性
5.2.2自定义属性
5.3组件事件
5.3.1组件事件处理
5.3.2通用事件方法
5.4状态管理
5.4.1状态模型
5.4.2组件状态
5.4.3应用程序状态
5.5系统内置组件简介
小结
习题
第6章布局和页面跳转(87min)
6.1布局
6.1.1布局概述
6.1.2常用布局
6.1.3其他布局简介
6.2页面跳转
6.2.1导航路由组件跳转
6.2.2路由方式跳转
6.2.3页面传递参数
6.3组件生命周期
6.4商品列表实例
6.4.1实例说明
6.4.2实例实现
小结
习题
第7章UIAbility(47min)
7.1应用中的基本概念
7.2定义UIAbility
7.2.1UIAbility的创建
7.2.2UIAbility的生命周期
7.2.3UIAbility的启动模式
7.3UIAbility和Page
7.3.1UIAbility和Page的关系
7.3.2UIAbility和Page数据通信
7.4UIAbility间的交互
7.4.1应用内UIAbility之间的交互
7.4.2信息传递载体Want
7.4.3跨应用调用UIAbility
小结
习题
第8章ExtensionAbility和Worker(27min)
8.1ExtensionAbility
8.1.1ExtensionAbility概述
8.1.2ExtensionAbility开发
8.2Worker
8.2.1线程模型
8.2.2Worker使用实例
小结
习题
第9章数据存储(82min)
9.1概述
9.2首选项数据存储
9.2.1首选项数据存储介绍
9.2.2首选项数据存储接口
9.2.3样式信息设置实例
9.3关系型数据存储
9.3.1关系型数据存储介绍
9.3.2关系型数据存储接口
9.3.3用户信息管理实例
9.4键值型数据存储
9.4.1键值型数据存储介绍
9.4.2键值型数据存储接口
9.4.3日记管理实例
9.5分布式数据管理
9.5.1分布式数据管理介绍
9.5.2分布式键值型数据管理
小结
习题
第10章公共事件和通知(32min)
10.1公共事件
10.1.1公共事件服务
10.1.2发布公共事件
10.1.3订阅公共事件
10.1.4公共事件实例
10.2通知
10.2.1通知服务
10.2.2发布通知
10.2.3带意图的通知
10.2.4通知实例
小结
习题
第11章多媒体开发(16min)
11.1概述
11.2图像处理
11.2.1图像开发基础
11.2.2图像开发接口
11.2.3图像处理实例
11.3音频播放
11.3.1音频开发基础
11.3.2音频开发接口
11.3.3音频播放实例
11.4视频播放
11.4.1视频开发基础
11.4.2视频开发接口
11.4.3视频播放实例
小结
习题
第12章AI能力开发(41min)
12.1概述
12.2基础语音AI能力
12.2.1基础语音开发
12.2.2文字转语音实例
12.3基础视觉AI能力
12.3.1基础视觉开发
12.3.2图像中文字识别实例
12.4昇思推理服务
12.4.1MindSpore Lite简介
12.4.2使用昇思推理服务开发
12.5图像分类预测实例
小结
习题
第13章网络访问(38min)
13.1概述
13.2网络通信基础
13.2.1Socket通信
13.2.2WebSocket通信
13.2.3HTTP通信
13.3网络访问开发
13.3.1Socket方式
13.3.2WebSocket方式
13.3.3HTTP方式及实例
小结
习题
第14章天气预报应用案例(52min)
14.1系统功能
14.2系统设计
14.3系统实现
14.3.1项目说明
14.3.2显示层实现
14.3.3实体数据模型实现
14.3.4视图数据模型实现
14.3.5工具层实现
14.3.6数据访问层实现
14.3.7业务逻辑层实现
14.3.8其他
小结
习题
第15章应用真机运行与发布(30min)
15.1应用真机运行
15.2应用发布
小结
习题
附录A英文缩写说明
附录B习题参考答案
参考文献
