图书目录

目录

CONTENTS

第1章 初识HarmonyOS1

1.1 Android简介1

1.1.1 Android概述1

1.1.2 Android系统架构1

1.2 HarmonyOS简介3

1.2.1 HarmonyOS概述4

1.2.2 HarmonyOS技术特性4

1.2.3 HarmonyOS系统安全5

1.2.4 HarmonyOS系统架构6

1.3 HarmonyOS程序包8

1.3.1 HarmonyOS程序包概述8

1.3.2 HarmonyOS包结构9

1.3.3 共享包10

第2章 HarmonyOS快速上手12

2.1 环境搭建12

2.1.1 开发环境搭建12

2.1.2 配置环境变量14

2.1.3 环境诊断15

2.1.4 SDK下载与升级16

2.1.5 注册账号16

2.2 创建项目17

2.3 项目结构19

2.3.1 ArkTS工程结构19

2.3.2 JavaScript工程结构20

2.3.3 C++工程结构20

2.3.4 Java工程结构21

2.4 运行与调试22

2.4.1 运行项目22

2.4.2 程序调试25

2.4.3 打印日志27

2.4.4 体验热重载29

2.5 HAR与HAP30

2.5.1 HAR开发30

2.5.2 HAP开发33

2.6 习题35

第3章 ArkTS语法基础36

3.1 TypeScript基础36

3.1.1 编程语言简介36

3.1.2 基础类型36

3.1.3 条件语句38

3.1.4 函数39

3.1.5 类40

3.1.6 模块41

3.1.7 迭代器42

3.2 ArkTS基础42

3.2.1 ArkTS语言简介42

3.2.2 ArkUI开发框架43

3.2.3 声明式UI44

3.2.4 自定义组件45

3.3 状态管理47

3.3.1 基本概念47

3.3.2 装饰器48

3.3.3 组件状态49

3.3.4 应用状态54

3.3.5 其他状态59

3.4 渲染控制60

3.4.1 条件渲染60

3.4.2 循环渲染62

3.4.3 懒加载64

3.5 习题66

第4章 布局与组件67

4.1 布局开发67

4.1.1 布局概述67

4.1.2 线性布局68

4.1.3 层叠布局69

4.1.4 相对布局71

4.2 基础组件72

4.2.1 Text72

4.2.2 Button73

4.2.3 TextInput与TextArea74

4.2.4 PopupOptions75

4.3 容器组件76

4.3.1 Column76

4.3.2 List77

4.3.3 Swiper78

4.4 生命周期80

4.5 习题82

第5章 动画83

5.1 动画概述83

5.2 页内动画83

5.2.1 布局动画83

5.2.2 组件转场动画85

5.2.3 动画曲线87

5.3 页间动画89

5.3.1 缩放动画89

5.3.2 页面转场动画90

5.4 Lottie动画93

5.4.1 Lottie动画简介93

5.4.2 基本使用94

5.4.3 综合示例96

5.5 习题98

第6章 路由与导航99

6.1 标签导航99

6.1.1 标签导航简介99

6.1.2 底部导航99

6.1.3 顶部导航101

6.1.4 侧边导航103

6.1.5 抽屉导航103

6.2 组件导航106

6.3 页面路由109

6.3.1 页面跳转109

6.3.2 页面返回110

6.4 习题112

第7章 网络编程113

7.1 网络开发概述113

7.2 HTTP请求113

7.3 WebSocket115

7.4 Socket116

7.5 网络连接管理119

7.6 JSON解析120

7.7 习题122

第8章 数据管理124

8.1 数据管理概述124

8.2 数据持久化125

8.2.1 数据持久化概述125

8.2.2 用户首选项持久化126

8.2.3 键值数据库持久化128

8.2.4 关系数据库持久化130

8.3 数据安全133

8.3.1 数据安全概述133

8.3.2 数据备份与恢复134

8.3.3 数据加密135

8.3.4 数据访问权限137

8.4 数据共享138

8.4.1 数据共享概述138

8.4.2 DataShareExtensionAbility数据共享139

8.4.3 数据管理服务数据共享142

8.4.4 多对多数据共享145

8.5 习题147

第9章 Web开发149

9.1 Web组件概述149

9.2 基本使用149

9.2.1 加载页面149

9.2.2 基本属性与事件151

9.2.3 Cookie管理154

9.3 JavaScript交互156

9.4 页面管理与导航160

9.5 DevTools调试163

9.6 习题164

第10章 文件系统166

10.1 文件管理概述166

10.2 应用文件167

10.2.1 应用文件概述167

10.2.2 沙箱目录168

10.2.3 应用文件管理170

10.2.4 应用文件分享172

10.3 用户文件173

10.3.1 用户文件概述173

10.3.2 文件选择175

10.3.3 文件保存176

10.4 分布式文件176

10.4.1 分布式文件概述176

10.4.2 分布式文件等级178

10.4.3 跨设备文件访问178

10.5 习题179

第11章 多媒体开发180

11.1 多媒体概述180

11.2 音频播放180

11.2.1 音频播放概述180

11.2.2 AVPlayer181

11.2.3 AudioRenderer184

11.2.4 SoundPool187

11.2.5 OpenSL ES189

11.2.6 多音频播放190

11.3 视频播放192

11.3.1 视频播放概述192

11.3.2 AVPlayer193

11.3.3 Video194

11.4 图片197

11.4.1 图片开发概述197

11.4.2 图片解码198

11.4.3 图片处理199

11.4.4 图片编码200

11.5 相机201

11.5.1 相机开发概述201

11.5.2 相机开发管理202

11.5.3 预览203

11.5.4 拍照205

11.5.5 录像207

11.6 习题209

第12章 事件与通知210

12.1 事件概述210

12.2 通用事件210

12.2.1 触摸事件210

12.2.2 鼠标事件213

12.2.3 焦点事件215

12.3 手势事件217

12.3.1 绑定手势217

12.3.2 单一手势218

12.3.3 组合手势221

12.4 系统通知222

12.4.1 通知概述222

12.4.2 基础类型通知223

12.4.3 进度条类型通知224

12.4.4 通知行为处理226

12.4.5 通知角标228

12.5 推送服务228

12.5.1 推送服务概述228

12.5.2 推送服务Token230

12.5.3 推送消息231

12.5.4 推送后台消息233

12.6 习题235

第13章 NDK236

13.1 NDK简介236

13.2 NDK工程237

13.2.1 创建NDK工程237

13.2.2 使用模板构建NDK工程237

13.2.3 使用预构建库239

13.3 NDK开发240

13.3.1 Node-API开发240

13.3.2 MindSpore Lite244

13.3.3 设备管理248

13.4 NDK调试249

13.4.1 DevEco Studio调试249

13.4.2 LLDB调试251

13.4.3 C/C++内存错误检测252

13.5 习题254

第14章 国际化与本地化255

14.1 国际化与本地化概述255

14.2 应用国际化255

14.3 应用本地化257

14.4 本地化测试258

14.5 习题259

第15章 元服务260

15.1 元服务概述260

15.2 元服务开发260

15.2.1 创建元服务260

15.2.2 元服务卡片262

15.2.3 元服务页面263

15.2.4 运行元服务265

15.3 元服务调试266

15.3.1 调试流程266

15.3.2 配置签名267

15.3.3 设置调试类型269

15.3.4 设置HAP安装方式270

15.3.5 启动调试271

15.4 元服务发布272

15.5 习题274

第16章 实战:HarmonyOS应用市场275

16.1 项目概述275

16.2 Node.js基础275

16.2.1 Node.js简介275

16.2.2 Node.js开发276

16.2.3 Express开发278

16.2.4 Express项目解析279

16.3 服务端开发280

16.3.1 接口开发280

16.3.2 安装Nginx281

16.3.3 服务部署283

16.4 客户端开发284

16.4.1 创建项目284

16.4.2 应用列表285

16.4.3 应用详情287

16.4.4 应用安装288

16.5 小结291

第17章 实战:HarmonyOS应用商城292

17.1 项目概述292

17.2 创建项目292

17.2.1 初始化项目292

17.2.2 网络请求295

17.2.3 网页组件296

17.2.4 轮播图组件297

17.3 功能开发299

17.3.1 首页模块299

17.3.2 分类模块300

17.3.3 发现模块303

17.3.4 购物车306

17.3.5 商品搜索309

17.3.6 商品详情312

17.3.7 规格弹框314

17.3.8 收银台316

17.4 本章小结318

第18章 性能分析与调优319

18.1 Profiler简介319

18.1.1 Profiler工具简介319

18.1.2 会话区320

18.1.3 数据区321

18.2 Profiler性能调优322

18.2.1 性能调优流程322

18.2.2 实时监控323

18.2.3 深度录制324

18.3 耗时分析326

18.4 内存分析328

18.4.1 内存分析概述328

18.4.2 筛选分析数据329

18.4.3 启动内存分析331

18.5 CPU分析333

18.6 Frame分析335

18.7 Launch分析337

18.8 习题340

第19章 打包与上架341

19.1 应用配置341

19.2 应用打包342

19.2.1 生成密钥和证书342

19.2.2 申请发布证书342

19.2.3 添加应用343

19.2.4 申请发布Profile344

19.2.5 配置签名信息345

19.2.6 打包应用345

19.3 应用发布346