目 录
第 一篇 HarmonyOS概述篇
第 1章 新一代移动应用体验 3
1.1 新一代移动应用体验概述 3
1.2 高端精致 4
1.3 极致流畅 4
1.4 纯净安全 5
1.5 简单易用 5
1.6 鸿蒙智能 5
1.7 全场景协同 6
第 2章 全场景智能化应用设计与范式演进 7
2.1 从多设备适配到全场景智能体验 7
2.2 更个性化的智能服务 8
2.3 更沉浸的影音娱乐体验 9
2.4 更高效的智慧办公 10
2.5 千行百业的智能化全面升级 10
2.6 小结 11
第二篇 应用设计与开发实战篇
第3章 智能体开发实战 15
3.1 鸿蒙智能体概述 15
3.2 小艺开放平台能力 15
3.2.1 小艺开放平台介绍 15
3.2.2 小艺开放平台功能 16
3.3 智能体框架服务 17
3.4 智能体开发实战 20
第4章 应用界面自适应布局开发实战 26
4.1 应用界面自适应布局开发概述 26
4.1.1 面向多元化设备和场景应用开发的常见问题 26
4.1.2 窗口的基本概念和分类 27
4.1.3 影响应用界面布局的关键因素 27
4.2 基于窗口状态的响应式布局 28
4.2.1 窗口大小自适应 28
4.2.2 窗口沉浸式布局 29
4.2.3 应用显示方向和旋转控制 31
4.2.4 逻辑像素和物理像素变化自适应 33
4.3 折叠机应用布局开发实战 33
4.3.1 结合折叠机特点考虑布局 33
4.3.2 动态响应窗口大小变化 34
4.3.3 适配窗口沉浸式布局 38
4.3.4 设置旋转策略 40
4.3.5 多窗口特性适配 40
第5章 动视效开发实战 43
5.1 动效概述 45
5.2 动画实现原理及机制介绍 45
5.2.1 属性动画介绍及实战 46
5.2.2 动画曲线与衔接 49
5.2.3 转场动画介绍与实战 54
5.3 一镜到底开发实战 59
5.3.1 Navigation自定义转场 59
5.3.2 使用自定义转场实现“一镜到底”动画 63
第6章 UI设计套件开发实战 64
6.1 鸿蒙UI平台HDS 64
6.1.1 HDS概述 64
6.1.2 HarmonyOS UI平台分层架构 65
6.1.3 HDS关键能力 65
6.2 HDS组件与子样式 67
6.2.1 HDS组件子样式 67
6.2.2 HDS组件 69
6.3 应用图标 71
6.4 系统图标 72
6.5 HDS Theme框架 74
第7章 智慧全场景协同与流转开发实战 79
7.1 智慧全场景协同概述 79
7.1.1 全场景协同的价值 79
7.1.2 全场景协同的体验 79
7.2 穿戴运动健康场景协同 80
7.2.1 华为穿戴设备协同概述 80
7.2.2 华为穿戴设备协同架构设计 81
7.2.3 华为穿戴设备协同开发步骤 82
7.2.4 华为穿戴设备协同接入实战 83
7.2.5 智能生态设备协同概述 85
7.2.6 智能生态设备协同架构设计 85
7.2.7 智能生态设备协同开发步骤 85
7.2.8 智能生态设备协同接入实战 86
7.3 办公场景协同 89
7.3.1 跨设备互通架构设计 89
7.3.2 跨设备互通开发实战 90
7.3.3 跨设备剪贴板架构设计 92
7.3.4 跨设备剪贴板开发实战 93
7.3.5 应用接续概述 97
7.3.6 应用接续的运作机制、约束与限制 98
7.3.7 应用接续的开发步骤 99
7.3.8 应用接续的典型场景 102
7.4 个人场景协同 105
7.4.1 分享能力概述 106
7.4.2 系统分享机制介绍 106
7.4.3 系统分享开发步骤 108
7.4.4 系统分享能力接入实战 111
7.4.5 碰一碰分享机制介绍 111
7.4.6 碰一碰分享接入实战 113
7.4.7 隔空传送机制介绍 114
7.4.8 隔空传送接入实战 115
第8章 应用高性能实战 117
8.1 应用启动时延分析与优化 117
8.1.1 使用Launch Profiler录制数据 118
8.1.2 使用Launch Profiler分析数据 119
8.1.3 分析主线程的Trace数据 120
8.1.4 分析采样得到的函数热点 121
8.1.5 优化耗时函数 123
8.1.6 启动时延优化小结 124
8.2 卡顿丢帧分析与优化 124
8.2.1 丢帧问题的原理 124
8.2.2 用Frame模板进行深度分析 126
8.2.3 Frame分析 127
8.2.4 丢帧问题优化建议 127
8.3 应用内存分析与内存占用优化 128
8.3.1 场景示例 128
8.3.2 创建内存分析任务 129
8.3.3 内存分析任务中的操作 131
8.3.4 进行内存分析 131
8.3.5 分析数据筛选 133
8.3.6 分析结论 135
8.3.7 代码优化 135
8.3.8 优化后的结果 136
第9章 网络传输高性能实战 137
9.1 网络加速实战 137
9.1.1 网络传输质量评估的应用实战 137
9.1.2 基于场景识别的业务应用实战 140
9.1.3 Wi-Fi和蜂窝网络切换的应用实战 142
9.1.4 多网并发传输实战 142
9.2 网络调试实战 144
9.2.1 网络异常场景介绍 144
9.2.2 使用“网络领航员”工具进行场景模拟 145
9.2.3 各种网络场景的优化实战 148
第 10章 低功耗设计与开发实战 151
10.1 显示渲染低功耗设计 151
10.1.1 自渲染图层优化 151
10.1.2 动画空跑的解决方法 155
10.1.3 动态帧率控制 158
10.1.4 Flutter跨平台低功耗设计 166
10.2 前台场景低功耗设计 169
10.2.1 显示冗余功耗优化 169
10.2.2 浏览场景功耗优化 171
10.2.3 视频低功耗开发指南 174
10.2.4 小结 175
10.3 后台资源合理使用 176
10.3.1 后台任务机制介绍 176
10.3.2 后台硬件资源合理使用 177
10.3.3 后台软件资源合理使用 178
10.3.4 实践案例 179
10.3.5 小结 185
10.4 省电模式和深色模式设计 185
10.4.1 省电模式感知 186
10.4.2 深色模式感知 187
10.4.3 实践案例 188
10.4.4 小结 189
10.5 智能热管理 190
10.5.1 系统热档位信息 190
10.5.2 系统热档位感知 190
10.5.3 实践案例 191
10.5.4 小结 192
10.6 应用功耗测试调优工具 192
10.6.1 应用场景功耗测试 192
10.6.2 应用功耗调优 195
10.6.3 小结 200
第 11章 无障碍与适老化开发实战 201
11.1 无障碍与适老化概述 201
11.2 无障碍开发实战 201
11.2.1 无障碍开发概述 201
11.2.2 焦点控制管理 202
11.2.3 语音播报管理 207
11.2.4 无障碍事件回调与辅助功能状态管理 209
11.3 适老化开发实战 212
11.3.1 适老化开发概述 212
11.3.2 架构设计与底层原理 212
11.3.3 设计规范与适配要求 213
11.3.4 全局配置与组件开发实战 214
第三篇 行业应用与案例实战篇
第 12章 影音娱乐类应用开发实战 221
12.1 影音娱乐类应用开发 221
12.2 整体方案设计 223
12.3 基础能力设计与开发实战 223
12.4 进阶能力设计与开发实战 235
第 13章 便捷生活类应用开发实战 253
13.1 便捷生活类应用概述 253
13.2 整体方案设计 253
13.3 基础能力设计与开发实战 254
13.3.1 票券 254
13.3.2 校园卡 266
第 14章 运动健康类应用开发实战 277
14.1 整体方案设计 277
14.2 基础能力设计与开发实战 278
14.2.1 日常活动数据展示 278
14.2.2 运动健康指标展示 282
14.3 进阶能力设计与开发实战 286
第 15章 穿戴类应用开发实战 301
15.1 穿戴类应用概述 301
15.1.1 设备特点 301
15.1.2 设备分类 301
15.1.3 能力概述 303
15.1.4 进阶挑战 304
15.2 玩转表盘 305
15.2.1 整体设计 305
15.2.2 表盘应用卡片开发 307
15.2.3 现象级表盘打造 310
15.3 运动健康联动实战 311
15.3.1 整体设计 311
15.3.2 与华为运动联动交互 311
15.4 创新玩法 316
15.4.1 X-TAP智感窗 316
15.4.2 便捷手势单手交互 318
15.4.3 NFC碰一碰 321
第 16章 行业组件库与场景化模板开发实战 326
16.1 组件模板概述 326
16.2 使用组件和模板开发实战 327
16.2.1 获取与安装 327
16.2.2 组件模板集成案例 327
16.2.3 掌握集成组件模板 331
16.2.4 总结 344
第四篇 元服务开发实战篇
第 17章 美食类元服务开发实战 347
17.1 元服务开发概述 347
17.2 整体方案设计 347
17.2.1 总体架构设计 347
17.2.2 分层模块化设计 348
17.2.3 功能模块设计 349
17.2.4 工程代码结构 349
17.3 基础能力设计与开发实战 350
17.3.1 首页开发 350
17.3.2 登录模块开发 352
17.3.3 点餐模块开发 355
17.3.4 订单模块开发 356
17.3.5 店铺选择功能开发 358
17.4 商品动态服务卡片开发 360
17.5 添加商品到负一屏服务直达 364
17.6 运维与监控 365
17.6.1 开通华为云云日志服务与接入准备 366
17.6.2 接入华为云云日志服务 366
17.6.3 日志打点与上报 366
17.6.4 应用性能监测服务 367
第 18章 实用工具ASCF元服务开发实战 368
18.1 ASCF元服务整体架构 368
18.2 整体方案设计 368
18.3 创建ASCF元服务项目 369
18.3.1 ASCF开发助手的安装 369
18.3.2 新建ASCF项目 370
18.4 ASCF开发助手使用说明 371
18.5 接入开放能力 371
18.5.1 开发隐私托管功能 371
18.5.2 开发登录功能 374
18.5.3 开发支付功能 376
18.5.4 开发服务卡片 377
18.6 构建和发布ASCF元服务 382
18.6.1 构建元服务发布包 382
18.6.2 发布元服务 385