图书详情

¥199.8

HCIA-HarmonyOS应用开发学习指南

作者:华为技术有限公司

编辑:李静

浏览:1270

推荐:0

收藏:1

详情

内容介绍

本书首先对 HarmonyOS 和 OpenHarmony 进行概述,同时阐述了两者的区别;其次讲解了HarmonyOS应用开发的流程以及必备的开发基础知识;接着介绍了基于 JS UI 框架以及丰富的组件快速开发应用程序 UI 的方法;然后针对HarmonyOS 的接口能力进行了详细说明;还介绍了 Java PA 开发,包括 Service Ability 开发、JS 和 Java 的混合开发(JS FA 调用 Java PA)、数据库及 Data Ability 开发等;最后通过3 个开发专题讲解 HarmonyOS 应用开发的重要核心技术。除了全面的知识讲解,本书还有详细的案例说明,通过理论与案例结合,使开发者快速掌握各项基础开发技能。 本书作为 HarmonyOS 应用开发工具手册,适合有一定基础的 JS 和 Java 开发者或对HarmonyOS感兴趣的移动应用开发、设计、测试工程师及小程序开发人员阅读,可帮助读者快速掌握HarmonyOS应用开发的技巧。

相关信息

图书名称:HCIA-HarmonyOS应用开发学习指南
ISBN:978-7-115-58466-3
作者:华为技术有限公司
编辑:李静
从书名:华为ICT认证系列丛书
开本:16开
页数:476
印刷色数:单色
出版状态:已出版
出版日期:2022-05-01
作者简介:华为技术有限公司成立于1987年,是全球领先的信息与通信技术解决方案供应商,专注于ICT领域,致力于实现未来信息社会、构建更美好的全联接世界。 华为推出了高含金量的认证体系——华为认证,覆盖ICT全领域,包含云服务与平台、基础软硬件、ICT基础设计三大类,华为认证分为工程师级别(HCIA)、高级工程师级别(HCIP)和专家级别(HCIE)三个认证等级。

特别说明

鸿蒙应用开发手册

本书卖点

1. 本书是华为官方认证书籍。
2. 本书弥补了鸿蒙认证图书领域的不足。
3. 本书由业界鸿蒙应用开发专家编写,具有丰富的移动端应用开发经验。
4. 本书包含丰富的代码讲解和操作步骤讲解,图文并茂,通俗易懂。

目录

第1章第1章 应用开发介绍 2
  1.1 HarmonyOS概述 4
1.1.1 系统定义 4
1.1.2 技术特性 6
1.1.3 系统安全 9
  1.2 OpenHarmony概述 11
1.2.1 OpenHarmony项目简介 11
1.2.2 OpenHarmony与HarmonyOS 12
  1.3 应用开发简介 12
1.3.1 南向设备开发与北向应用开发简介 12
1.3.2 HarmonyOS与OpenHarmony应用开发的区别 12
第2章 应用开发入门 16
  2.1 应用开发的流程 18
2.1.1 搭建开发环境的流程 18
2.1.2 下载与安装软件 18
2.1.3 配置开发环境 20
2.1.4 创建Hello World工程 25
2.1.5 在预览器中查看Hello World应用的效果 27
2.1.6 在模拟器中运行Hello World 28
  2.2 真机调试 30
2.2.1 真机设备运行的流程 30
2.2.2 生成密钥和证书请求文件 31
2.2.3 创建AGC项目 33
2.2.4 创建HarmonyOS应用 34
2.2.5 申请调试证书、注册调试设备和Profile文件 35
2.2.6 配置签名信息 40
2.2.7 通过DevEco Studio自动化签名 41
2.2.8 构建带签名信息的HAP 43
2.2.9 在Phone或Tablet中运行应用 44
  2.3 工程管理 46
2.3.1 App工程结构 46
2.3.2 Java工程目录结构 48
2.3.3 JS工程目录结构 49
2.3.4 eTS项目简介及工程目录结构 50
2.3.5 在工程中添加/删除Module 52
  2.4 应用调试 55
2.4.1 调试设置 55
2.4.2 启动调试 58
2.4.3 断点管理 59
2.4.4 变量可视化调试 60
2.4.5 HiLog日志打印 60
第3章 开发基础知识 62
  3.1 Ability概述 64
  3.2 应用配置文件 65
3.2.1 简介 65
3.2.2 配置文件的元素 65
3.2.3 配置文件示例 84
  3.3 应用资源文件 85
3.3.1 资源文件的分类 85
3.3.2 资源文件的使用 90
3.3.3 国际化能力的支持 94
  3.4 安全与隐私 97
3.4.1 应用安全管理 97
3.4.2 应用隐私保护 99
3.4.3 三方应用调用管控机制 104
  3.5 AI能力概述 104
第4章 基于JS扩展的类Web开发范式 106
  4.1 JS UI框架概述 108
4.1.1 基础能力 108
4.1.2 整体架构 108
4.1.3 ViewModel与单向数据流 109
  4.2 JS FA 概述 110
4.2.1 AceAbility 110
4.2.2 加载JS FA主体的方法 110
4.2.3 JS FA开发目录 111
  4.3 JS FA开发语法参考 112
4.3.1 HML语法参考 112
4.3.2 CSS语法参考 123
4.3.3 JS语法参考 128
4.3.4 生命周期 133
  4.4 JS UI常用组件 135
4.4.1 组件介绍 135
4.4.2 通用属性 135
4.4.3 通用样式与Flex布局 137
4.4.4 通用事件 145
4.4.5 通用方法 149
4.4.6 常用容器组件 150
4.4.7 基础组件 167
4.4.8 媒体组件 192
4.4.9 画布组件 197
  4.5 动画 205
4.5.1 动画样式 205
4.5.2 基于组件的animate方法快速创建和运行动画 210
4.5.3 基于系统API创建和运行动画 214
  4.6 自定义组件 217
4.6.1 基本用法 217
4.6.2 props自定义属性 220
4.6.3 自定义事件 224
4.6.4 生命周期定义 225
4.6.5 底部导航栏组件开发案例 227
  4.7 使用JS UI框架开发智能家居App首页 233
第5章 JS接口能力开发 238
  5.1 通用 240
5.1.1 通用规则 240
5.1.2 通用错误码 242
  5.2 基本功能 243
5.2.1 启动一个Ability 243
5.2.2 意图常量 248
5.2.3 应用上下文 250
5.2.4 日志打印 251
5.2.5 页面路由 251
5.2.6 弹窗 259
5.2.7 应用配置 262
5.2.8 定时器 262
5.2.9 窗口 264
5.2.10 剪贴板 269
  5.3 文件与数据存储 271
5.3.1 轻量级存储 271
5.3.2 Ability上下文 274
5.3.3 文件交互 274
5.3.4 文件管理 276
  5.4 网络访问 279
5.4.1 数据请求 279
5.4.2 上传下载 282
5.4.3 WebSocket连接 286
  5.5 系统能力 289
5.5.1 通知消息 289
5.5.2 振动 290
5.5.3 传感器 290
5.5.4 地理位置 293
5.5.5 网络状态 296
5.5.6 设备信息 297
5.5.7 屏幕亮度 299
5.5.8 电池和充电属性 302
5.5.9 电量信息 303
5.5.10 应用管理 304
5.5.11 媒体查询 305
5.5.12 国际化 306
  5.6 通信与连接 309
第6章 Java PA开发 312
  6.1 Service Ability开发 314
6.1.1 Service Ability的基本概念 314
6.1.2 创建 Service 314
6.1.3 启动 Service 316
6.1.4 停止 Service 317
  6.2 JS FA 调用Java PA 317
6.2.1 JS FA调用Java PA接口 317
6.2.2 JS FA调用Java PA的常见问题 318
6.2.3 完整示例 318
  6.3 关系型数据库 324
6.3.1 关系型数据库概述 324
6.3.2 数据库的创建和删除 324
6.3.3 插入数据 326
6.3.4 更新数据 326
6.3.5 删除数据 327
6.3.6 查询数据 327
6.3.7 数据库谓词的使用 328
  6.4 对象关系映射数据库 329
6.4.1 对象关系映射数据库概述 329
6.4.2 配置gradle 330
6.4.3 构造数据库的类 330
6.4.4 构造数据表 331
6.4.5 创建数据库 332
6.4.6 对象数据的增删改查 333
6.4.7 设置数据变化观察者 334
6.4.8 备份数据库 334
6.4.9 删除数据库 335
  6.5 Data Ability开发 335
6.5.1 Data Ability基本概念 335
6.5.2 创建Data 336
  6.6 访问Data 339
6.6.1 声明使用权限 340
6.6.2 创建DataAbilityHelper 340
6.6.3 访问Data Ability 340
第7章 JS分布式开发专题 344
  7.1 分布式流转概述 346
7.1.1 基本概念 346
7.1.2 流转架构 347
  7.2 权限 348
7.2.1 权限开发概述 348
7.2.2 敏感权限与非敏感权限 350
7.2.3 自定义权限开发指导 352
7.2.4 动态权限申请开发指导 354
  7.3 JS分布式开发指导 355
7.3.1 使用分布式模拟器运行应用 355
7.3.2 分布式拉起FA 357
7.3.3 分布式迁移 361
7.3.4 分布式API在FA生命周期中的位置 365
第8章 原子化服务与卡片开发专题 366
  8.1 原子化服务概述 368
8.1.1 什么是原子化服务 368
8.1.2 原子化服务特征 368
8.1.3 原子化服务基础体验 369
8.1.4 原子化服务分布式体验 370
8.1.5 原子化服务典型使用场景 372
8.1.6 服务中心简介 372
  8.2 原子化服务总体开发要求与入门 374
8.2.1 总体开发要求 374
8.2.2 原子化服务开发入门案例 375
  8.3 服务卡片 379
8.3.1 服务卡片概述 379
8.3.2 服务卡片开发简介 381
8.3.3 JS卡片开发指导 384
8.3.4 智能家居卡片开发案例 396
第9章 基于TS扩展的声明式开发范式 408
  9.1 概述 410
9.1.1 基础能力 410
9.1.2 整体架构 410
  9.2 体验声明式UI 411
9.2.1 创建声明式UI工程 411
9.2.2 声明式UI工程目录结构及重要文件解析 415
9.2.3 初识Component 416
  9.3 声明式语法 417
9.3.1 描述规范使用说明 417
9.3.2 基本概念 417
9.3.3 声明式UI描述规范 418
9.3.4 组件化 420
9.3.5 UI 状态管理 425
9.3.6 渲染控制语法 438
9.3.7 深入理解组件化@Component 442
9.3.8 语法糖 447
  9.4 声明式UI常用组件 449
  9.5 使用声明式UI开发智能家居页面 450
9.5.1 布局分解 450
9.5.2 实现底部导航栏 450
9.5.3 实现首页中的标题区 457
9.5.4 实现首页中的总览区 458
9.5.5 实现房间网格展示区 459

申请样书

立即购买
1 2