封面
版权信息
内 容 提 要
前言
第1章 鸿蒙缘起——HarmonyOS简介
1.1 HarmonyOS产生的背景
1.2 特性简介
1.3 架构简介
1.4 获取开发支持
第2章 先利其器——开发环境搭建
2.1 注册华为开发者联盟账号
2.2 下载安装DevEco Studio
2.3 设置DevEco Studio
2.4 DevEco Studio功能简介
2.5 DevEco Studio常见问题小结
第3章 牛刀小试——开发第一个HarmonyOS应用
3.1 创建一个新工程
3.2 运行工程
3.3 在真机中运行应用
3.4 使用DevEco Studio预览器
第4章 应用初探——探索HarmonyOS应用
4.1 App
4.2 Ability
4.3 库文件
4.4 资源文件
4.5 配置文件
4.6 pack.info
第5章 Ability基础知识
5.1 Ability概述
5.2 Ability的三层架构
5.3 Page Ability
5.4 实战:多个AbilitySlice间的路由和导航
5.5 Page与AbilitySlice生命周期
5.6 实战:Page与AbilitySlice生命周期示例
5.7 Service Ability
5.8 实战:Service Ability生命周期示例
5.9 Data Ability
5.10 实战:DataAbilityHelper访问文件
5.11 实战:DataAbilityHelper访问数据库
5.12 Intent
第6章 Ability任务调度
6.1 分布式任务调度概述
6.2 分布式任务调度能力简介
6.3 分布式任务调度实现原理
6.4 实现分布式任务调度
6.5 实战:分布式任务调度启动远程FA
6.6 实战:分布式任务调度启动和关闭远程PA
第7章 Ability公共事件与通知
7.1 公共事件与通知概述
7.2 公共事件服务
7.3 实战:公共事件服务发布事件
7.4 实战:公共事件服务订阅事件
7.5 高级通知服务
7.6 实战:通知发布与取消
第8章 剪贴板
8.1 剪贴板概述
8.2 场景简介
8.3 接口说明
8.4 实战:写入剪贴板数据
8.5 实战:读取剪贴板数据
第9章 用Java开发UI
9.1 用Java开发UI概述
9.2 组件与布局
9.3 实战:XML创建布局
9.4 实战:Java创建布局
9.5 实战:常用显示类组件——Text
9.6 实战:常用显示类组件——Image
9.7 实战:常用显示类组件——ProgressBar
9.8 实战:常用交互类组件——Button
9.9 实战:常用交互类组件——TextField
9.10 实战:常用交互类组件——Checkbox
9.11 实战:常用交互类组件——RadioButton/RadioContainer
9.12 实战:常用交互类组件——Switch
9.13 实战:常用交互类组件——ScrollView
9.14 实战:常用交互类组件——Tab/TabList
9.15 实战:常用交互类组件——Picker
9.16 实战:常用交互类组件——ListContainer
9.17 实战:常用交互类组件——RoundProgressBar
9.18 实战:常用交互类组件——DirectionalLayout
9.19 实战:常用交互类组件——DependentLayout
9.20 实战:常用交互类组件——StackLayout
9.21 实战:常用交互类组件——TableLayout
第10章 用JS开发UI
10.1 用JS开发UI概述
10.2 实战:创建JS FA应用
10.3 组件与布局
10.4 实战:点赞按钮
10.5 实战:JS FA调用PA
第11章 多模输入UI开发
11.1 多模输入概述
11.2 接口说明
11.3 实战:多模输入事件
第12章 线程管理
12.1 线程管理概述
12.2 场景介绍
12.3 接口说明
12.4 实战:线程管理示例
12.5 线程间通信概述
12.6 实战:线程间通信示例
第13章 视频
13.1 视频概述
13.2 实战:媒体编解码能力查询
13.3 实战:视频编解码
13.4 实战:视频播放
13.5 实战:视频录制
第14章 图像
14.1 图像概述
14.2 实战:图像解码和编码
14.3 实战:位图操作
14.4 实战:图像属性解码
第15章 相机
15.1 相机概述
15.2 实战:创建相机设备
15.3 实战:配置相机设备
15.4 实战:捕获相机帧
第16章 音频
16.1 音频概述
16.2 实战:音频播放
16.3 实战:音频采集
16.4 实战:短音播放
第17章 媒体会话管理
17.1 媒体会话管理概述
17.2 接口说明
17.3 实战:AVSession媒体框架客户端
17.4 实战:AVSession媒体框架服务端
第18章 媒体数据管理
18.1 媒体数据管理概述
18.2 实战:获取媒体元数据
18.3 实战:媒体存储数据操作
18.4 实战:获取视频与图像缩略图
第19章 安全管理
19.1 权限基本概念
19.2 权限运作机制
19.3 权限约束与限制
19.4 应用权限列表
19.5 应用权限开发流程
19.6 生物特征识别认证概述
19.7 生物特征识别运作机制
19.8 生物特征识别约束与限制
19.9 生物特征识别开发流程
第20章 二维码
20.1 二维码概述
20.2 场景介绍
20.3 接口说明
20.4 实战:生成二维码
第21章 通用文字识别
21.1 通用文字识别概述
21.2 场景介绍
21.3 接口说明
21.4 实战:通用文字识别示例
第22章 蓝牙
22.1 蓝牙概述
22.2 实战:传统蓝牙本机管理
22.3 实战:传统蓝牙远端设备操作
22.4 实战:BLE扫描和广播
第23章 WLAN
23.1 WLAN概述
23.2 实战:WLAN基础功能
23.3 实战:配置不信任热点
23.4 实战:WLAN消息通知
第24章 网络管理
24.1 网络管理概述
24.2 实战:使用当前网络打开一个URL链接
24.3 实战:使用当前网络进行Socket数据传输
24.4 实战:流量统计
第25章 电话服务
25.1 电话服务概述
25.2 实战:获取当前蜂窝网络信号信息
25.3 实战:观察蜂窝网络状态变化
第26章 设备管理
26.1 设备管理概述
26.2 实战:传感器示例
26.3 实战:Light示例
26.4 实战:获取设备的位置
26.5 实战:(逆)地理编码转化
第27章 数据管理
27.1 数据管理概述
27.2 关系型数据库
27.3 对象关系映射数据库
27.4 实战:使用对象关系映射数据库
27.5 轻量级偏好数据库
27.6 实战:使用轻量级偏好数据库
27.7 数据存储管理
27.8 实战:使用数据存储管理
第28章 综合案例1:车机应用
28.1 案例概述
28.2 代码实现
28.3 应用运行
第29章 综合案例2:智能穿戴应用
29.1 案例概述
29.2 代码实现
29.3 应用运行
第30章 综合案例3:智慧屏应用
30.1 案例概述
30.2 代码实现
30.3 应用运行
第31章 综合案例4:手机应用
31.1 案例概述
31.2 代码实现
31.3 应用运行
参考文献
更新时间:2023-04-21 18:26:36