图书目录

目录

教学课件(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习题参考答案

参考文献