HarmonyOS应用开发实战:进阶篇

978-7-115-69902-2
作者: 李高峰
译者:
编辑: 张涛

图书目录:

目 录

第 一篇 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

详情

本书系统地讲解鸿蒙(HarmonyOS)全场景智能应用开发的核心思想、关键技术及行业实战,帮助开发者从“理解底层逻辑”到“交付高品质应用”,全面掌握鸿蒙生态下的开发范式。全书共4篇,主要内容如下。第一篇HarmonyOS概述篇,从系统底层变革出发,深入解析鸿蒙在UI交互、并发处理、安全机制及全场景协同上的核心逻辑,通过画中画、超分辨率、意图框架等特性的拆解,以及对从单设备适配到全场景流转的设计范式的演进分析,帮助开发者建立“鸿蒙化”开发思维,明确“为何如此开发”,避免多设备适配中的常见弯路。第二篇应用设计与开发实战篇,集中解决开发中的硬核问题,涵盖智能体开发、界面自适应布局、动视效框架、UI设计套件、全场景协同与流转、高性能优化、网络传输加速、低功耗设计、适老化与无障碍适配等核心技术。第三篇行业应用与案例实战篇,聚焦影音娱乐、便捷生活、运动健康、穿戴设备等典型业务场景,通过真实业务场景演示HarmonyOS能力的深度集成。内容涵盖多端播控同步、传感器数据分析、行业组件库与场景化模板高效复用。第四篇元服务开发实战篇,专注鸿蒙轻量化服务—元服务(Quick App),以美食类与实用工具类应用为例,拆解分层架构、静默登录、支付接入、服务卡片、负一屏直达、发布运维等全流程能力。重点讲解应用服务组件框架的开发范式与效率提升方法,帮助开发者掌握“免安装、即用即走”的新型分发模式,快速构建高效的服务触达链路。   本书通过丰富的实战案例与系统的方法论,帮助读者快速提升全场景智能应用开发的核心能力,适合移动应用开发者、鸿蒙生态开发者、产品经理及技术架构师阅读,也可作为高校相关专业及培训机构的参考教材。

图书摘要

相关图书

Claude Code实战:Harness工程之道
Claude Code实战:Harness工程之道
Harness工程:从上下文管理到Agent系统构建
Harness工程:从上下文管理到Agent系统构建
Python编程快速上手——让烦琐工作自动化(第3版)
Python编程快速上手——让烦琐工作自动化(第3版)
OpenClaw快速上手
OpenClaw快速上手
人人都是AI程序员:TRAE+Cursor 从0到1全栈实战
人人都是AI程序员:TRAE+Cursor 从0到1全栈实战
精通MCP:AI智能体开发实战
精通MCP:AI智能体开发实战

相关文章

相关课程