封面
版权信息
内容简介
作者简介
前言
写作背景
内容介绍
源代码下载
本书所采用的技术及相关版本
读者对象
勘误和交流
致谢
第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 使用远程真机运行应用
3.5 使用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章 原子化服务
28.1 原子化服务概述
28.2 服务中心
28.3 实战:原子化服务HelloDog
第29章 流转
29.1 流转概述
29.2 流转架构
29.3 跨端迁移
29.4 实战:实现跨端迁移与回迁
29.5 多端协同
29.6 实战:实现多端协同
第30章 综合案例:俄罗斯方块游戏
30.1 案例概述
30.2 代码实现
30.3 应用运行
参考文献
更新时间:2023-09-15 17:07:50