HCIA-HarmonyOS应用开发学习指南 HCIA华为认证软件开发程序设计移动端应用编程入门零基础自学指南
¥149.90
运费: | ¥ 0.00-20.00 |
商品详情
书名:HCIA-HarmonyOS应用开发学习指南
定*:*99.8
ISBN:9787**5584663
作者:华为技术有限公司
版次:第*版
出版时间:2022-05
内容提要:
本书*先对HarmonyOS和OpenHarmony进行概述,同时阐述了两者的区别,其次讲解了HarmonyOS应用开发的流程以及*备的开发基础知识,接着介绍了基于JS UI框架以及丰富的组件快速开发应用程序UI的方法,然后针对 HarmonyOS 的接口能力进行了详细说明,还介绍了Java PA开发,*括Service开发、JS和Java的混合开发(JS FA调用Java PA)、数据库及Data Ability开发等,最后通过3个开发*题讲解HarmonyOS应用开发的重要核心技术。除了*面的知识讲解,本书还有详细的案例说明,通过理论与案例结合,使*快速掌握各项基础开发技能。 本书作为HarmonyOS应用开发工具手册,适合有*定基础的JS和Java*或对HarmonyOS感兴趣的移动应用开发、设计、测试工程师及小程序开发人员阅读,可帮助读者快速掌握HarmonyOS应用开发的技巧。
作者简介:
华为技术有限公司,成立于*987年,总*位于广东省深圳市龙岗区。华为是*球*先的信息与通信技术(ICT)解决方案供应商,*注于ICT*域,坚持稳健经营、持续*新、开放合作,在电信运营商、企业、*端和云计算等*域构筑了端到端的解决方案*势,为运营商客户、企业客户和消费者提供有竞争力的ICT解决方案、产品和服务,并*力于实现未来信息社会、构建更美好的*联接*。
目录:
目录
* 应用开发介绍 *
*.* HarmonyOS概述 *
*.*.* 系统定义 *
*.*.2 技术*性 2
*.*.3 系统* 5
*.2 OpenHarmony概述 7
*.2.* OpenHarmony开源项目简介 7
*.2.2 OpenHarmony与HarmonyOS 8
*.3 应用开发简介 9
*.3.* 南向设备开发与北向应用开发简介 9
*.3.2 HarmonyOS与OpenHarmony应用开发的区别 9
2 应用开发入门 *3
2.* 应用开发环境安装 *3
2.*.* 搭建开发环境流程 *3
2.*.2 下载与安装软件 *3
2.*.3 配置开发环境 *6
2.*.4 *建Hello World工程 2*
2.*.5 Hello World在预览器中查看应用效果 23
2.*.6 模拟器运行Hello World 24
2.2 真机调试 26
2.2.* 真机设备运行流程 26
2.2.2 生成密钥和证书请求文件 28
2.2.3 *建您的AGC项目 30
2.2.4 *建HarmonyOS应用 32
2.2.5 申请调试证书、注册调试设备和Profile文件 33
2.2.6 配置签名信息 38
2.2.7 通过DevEco Studio自动化签名 39
2.2.8 构建带签名信息的HAP 4*
2.2.9 在Phone或Tablet中运行应用 42
2.3 工程管理 45
2.3.* APP工程结构 45
2.3.2 Java工程目录结构 46
2.3.3 JS工程目录结构 48
2.3.4 ets项目简介及工程目录结构 49
2.3.5 在工程中添加/删除Module 5*
2.4 应用调试 56
2.4.* 调试设置 56
2.4.2 启动调试 59
2.4.3 断点管理 60
2.4.4 变量可视化调试 6*
2.4.5 HiLog日志打印 6*
3 开发基础知识 62
3.* 应用配置文件 62
3.*.* 简介 62
3.*.2 配置文件的元素 63
3.*.3 配置文件示例 89
3.2 应用资源文件 9*
3.2.* 资源文件的分类 9*
3.2.2 资源文件的使用 96
3.2.3 *际化能力的支持 *0*
3.3 *与隐私 *06
3.3.* 应用*管理 *06
3.3.2 应用隐私*护 *07
3.3.3 三方应用调用管控机制 **4
3.4 AI能力概述 **5
4 基于JS扩展的类Web开发范式 **6
4.* JS UI框架概述 **6
4.*.* 基础能力 **6
4.*.2 整体架构 **6
4.*.3 VeiwModel与单向数据流 **7
4.2 JS FA 概述 **8
4.2.* AceAbility **9
4.2.2 如何加载 JS FA **9
4.2.3 JS FA 开发目录 *20
4.3 JS FA开发语法参考 *2*
4.3.* HML语法参考 *2*
4.3.2 CSS语法参考 *35
4.3.3 JS语法参考 *40
4.3.4 生命周期 *46
4.4 JS UI常用组件 *48
4.4.* 组件介绍 *48
4.4.2 通用属性 *49
4.4.3 通用样式与Flex布局 *50
4.4.4 通用事件 *62
4.4.5 通用方法 *65
4.4.6 常用容器组件 *66
4.4.7 基础组件 *88
4.4.8 媒体组件 2*7
4.4.9 画布组件 224
4.5 动画 233
4.5.* 动画样式 233
4.5.2 基于组件的animate方法快速*建和运行动画 239
4.5.3 基于系统api接口*建和运行动画 244
4.6 自定义组件 248
4.6.* 基本用法 248
4.6.2 Props自定义属性 25*
4.6.3 自定义事件 256
4.6.4 生命周期定义 259
4.6.5 底*导航栏组件开发案例 260
4.7 使用JS UI框架开发智能家居app*页 268
4.7.* 布局分解 269
4.7.2 导入自定义的底*导航栏组件 270
4.7.3 实现标题区的内容 270
4.7.4 实现总览区的内容 27*
4.7.5 实现房间网格展示区的内容 272
5 JS接口能力开发 274
5.* 通用 274
5.*.* 通用规则 274
5.*.2 通用错误码 277
5.2 基本功能 278
5.2.* 启动*个Ability 278
5.2.2 意图常量 284
5.2.3 应用上下文 286
5.2.4 日志打印 287
5.2.5 页面路由 288
5.2.6 弹窗 296
5.2.7 应用配置 299
5.2.8 定时器 300
5.2.9 窗口 302
5.2.*0 剪贴板 308
5.3 文件与数据存储 3*0
5.3.* 轻量级存储 3*0
5.3.2 Ability上下文 3*4
5.3.3 文件交互 3*4
5.3.4 文件管理 3*6
5.4 网络访问 3*9
5.4.* 数据请求 3*9
5.4.2 上传下载 323
5.4.3 WebSocket连接 326
5.5 系统能力 329
5.5.* 通知消息 329
5.5.2 振动 330
5.5.3 传感器 33*
5.5.4 地理位置 333
5.5.5 网络状态 336
5.5.6 设备信息 338
5.5.7 屏幕亮度 339
5.5.8 电池和充电属性 342
5.5.9 电量信息 344
5.5.*0 应用管理 345
5.5.** 媒体查询 345
5.5.*2 *际化 347
5.6 通信与连接 350
5.6.* WLAN 350
6 Java PA开发 352
6.* Service Ability开发 352
6.*.* Service Ability 基本概念 352
6.*.2 *建 Service 352
6.*.3 启动 Service 355
6.*.4 停止 Service 356
6.2 JS FA 调用 PA 356
6.2.* FA 调用 PA 接口 356
6.2.2 FA 调用 PA 常见问题 357
6.2.3 JS FA 调用 PA完整示例 357
6.3 关系型数据库 365
6.3.* 关系型数据库概述 365
6.3.2 数据库的*建和删除 365
6.3.3 插入数据 367
6.3.4 更新数据 368
6.3.5 删除数据 368
6.3.6 查询数据 369
6.3.7 数据库谓词的使用 370
6.4 对象关系映射数据库 37*
6.4.* 对象关系映射数据库概述 37*
6.4.2 配置gradle 37*
6.4.3 构造数据库 372
6.4.4 构造数据表 372
6.4.5 *建数据库 375
6.4.6 对象数据的增删改查 375
6.4.7 设置数据变化观察者 377
6.4.8 备份数据库 377
6.4.9 删除数据库 378
6.5 Data Ability开发 378
6.5.* Data Ability基本概念 378
6.5.2 *建Data 379
6.6 访问Data 383
6.6.* 声明使用权限 383
6.6.2 *建DataAbilityHelper 384
6.6.3 访问Data Ability 384
7 JS分布式开发*题 386
7.* 分布式流转概述 387
7.*.* 基本概念 387
7.*.2 流转架构 387
7.2 权限 388
7.2.* 权限开发概述 388
7.2.2 敏感权限与非敏感权限 390
7.2.3 自定义权限开发指导 392
7.2.4 动态权限申请开发指导 395
7.3 JS分布式开发指导 397
7.3.* 使用分布式模拟器运行应用 397
7.3.2 分布式拉起FA 399
7.3.3 分布式迁移 404
7.3.4 分布式API在FA生命周期中的位置 409
8 原子化服务与卡片开发*题 409
8.* 原子化服务概述 409
8.*.* 什么是原子化服务 409
8.*.2 原子化服务*征 4*0
8.*.3 原子化服务基础体验 4*0
8.*.4 原子化服务分布式体验 4*2
8.*.5 原子化服务典型使用场景 4*3
8.*.6 服务中心简介 4*3
8.2 原子化服务总体开发要求与入门 4*6
8.2.* 总体开发要求 4*6
8.2.2 原子化服务开发入门案例 4*7
8.3 服务卡片 42*
8.3.* 服务卡片概述 42*
8.3.2 服务卡片开发简介 424
8.3.3 JS卡片开发指导 427
8.3.4 智能家居卡片开发案例 44*
9 基于TS扩展的声明式开发范式 454
9.* 概述 454
9.*.* 基础能力 454
9.*.2 整体架构 455
9.2 体验声明式UI 456
9.2.* *建声明式UI工程 456
9.2.2 声明式UI工程目录结构及重要文件解析 459
9.2.3 初识Component 46*
9.3 声明式语法 462
9.3.* 描述规范使用说明 462
9.3.2 基本概念 463
9.3.3 声明式UI描述规范 464
9.3.4 组件化 467
9.3.5 UI 状态管理 474
9.3.6 渲染控制语法 489
9.3.7 深入理解组件化@Component 496
9.3.8 语法糖 50*
9.4 声明式UI常用组件 504
9.4.* 目前支持的UI组件 504
9.5 使用声明式UI开发智能家居页面 505
9.5.* 布局分解 505
9.5.2 底*导航栏实现 506
9.5.3 实现*页中的标题区 5*4
9.5.4 实现*页中的总览区 5*5
9.5.5 实现预览房间网格展示区 5*6
*0 附录 5*9
*0.* 华为认证介绍 5*9
*0.2 学习资源 5*9
定*:*99.8
ISBN:9787**5584663
作者:华为技术有限公司
版次:第*版
出版时间:2022-05
内容提要:
本书*先对HarmonyOS和OpenHarmony进行概述,同时阐述了两者的区别,其次讲解了HarmonyOS应用开发的流程以及*备的开发基础知识,接着介绍了基于JS UI框架以及丰富的组件快速开发应用程序UI的方法,然后针对 HarmonyOS 的接口能力进行了详细说明,还介绍了Java PA开发,*括Service开发、JS和Java的混合开发(JS FA调用Java PA)、数据库及Data Ability开发等,最后通过3个开发*题讲解HarmonyOS应用开发的重要核心技术。除了*面的知识讲解,本书还有详细的案例说明,通过理论与案例结合,使*快速掌握各项基础开发技能。 本书作为HarmonyOS应用开发工具手册,适合有*定基础的JS和Java*或对HarmonyOS感兴趣的移动应用开发、设计、测试工程师及小程序开发人员阅读,可帮助读者快速掌握HarmonyOS应用开发的技巧。
作者简介:
华为技术有限公司,成立于*987年,总*位于广东省深圳市龙岗区。华为是*球*先的信息与通信技术(ICT)解决方案供应商,*注于ICT*域,坚持稳健经营、持续*新、开放合作,在电信运营商、企业、*端和云计算等*域构筑了端到端的解决方案*势,为运营商客户、企业客户和消费者提供有竞争力的ICT解决方案、产品和服务,并*力于实现未来信息社会、构建更美好的*联接*。
目录:
目录
* 应用开发介绍 *
*.* HarmonyOS概述 *
*.*.* 系统定义 *
*.*.2 技术*性 2
*.*.3 系统* 5
*.2 OpenHarmony概述 7
*.2.* OpenHarmony开源项目简介 7
*.2.2 OpenHarmony与HarmonyOS 8
*.3 应用开发简介 9
*.3.* 南向设备开发与北向应用开发简介 9
*.3.2 HarmonyOS与OpenHarmony应用开发的区别 9
2 应用开发入门 *3
2.* 应用开发环境安装 *3
2.*.* 搭建开发环境流程 *3
2.*.2 下载与安装软件 *3
2.*.3 配置开发环境 *6
2.*.4 *建Hello World工程 2*
2.*.5 Hello World在预览器中查看应用效果 23
2.*.6 模拟器运行Hello World 24
2.2 真机调试 26
2.2.* 真机设备运行流程 26
2.2.2 生成密钥和证书请求文件 28
2.2.3 *建您的AGC项目 30
2.2.4 *建HarmonyOS应用 32
2.2.5 申请调试证书、注册调试设备和Profile文件 33
2.2.6 配置签名信息 38
2.2.7 通过DevEco Studio自动化签名 39
2.2.8 构建带签名信息的HAP 4*
2.2.9 在Phone或Tablet中运行应用 42
2.3 工程管理 45
2.3.* APP工程结构 45
2.3.2 Java工程目录结构 46
2.3.3 JS工程目录结构 48
2.3.4 ets项目简介及工程目录结构 49
2.3.5 在工程中添加/删除Module 5*
2.4 应用调试 56
2.4.* 调试设置 56
2.4.2 启动调试 59
2.4.3 断点管理 60
2.4.4 变量可视化调试 6*
2.4.5 HiLog日志打印 6*
3 开发基础知识 62
3.* 应用配置文件 62
3.*.* 简介 62
3.*.2 配置文件的元素 63
3.*.3 配置文件示例 89
3.2 应用资源文件 9*
3.2.* 资源文件的分类 9*
3.2.2 资源文件的使用 96
3.2.3 *际化能力的支持 *0*
3.3 *与隐私 *06
3.3.* 应用*管理 *06
3.3.2 应用隐私*护 *07
3.3.3 三方应用调用管控机制 **4
3.4 AI能力概述 **5
4 基于JS扩展的类Web开发范式 **6
4.* JS UI框架概述 **6
4.*.* 基础能力 **6
4.*.2 整体架构 **6
4.*.3 VeiwModel与单向数据流 **7
4.2 JS FA 概述 **8
4.2.* AceAbility **9
4.2.2 如何加载 JS FA **9
4.2.3 JS FA 开发目录 *20
4.3 JS FA开发语法参考 *2*
4.3.* HML语法参考 *2*
4.3.2 CSS语法参考 *35
4.3.3 JS语法参考 *40
4.3.4 生命周期 *46
4.4 JS UI常用组件 *48
4.4.* 组件介绍 *48
4.4.2 通用属性 *49
4.4.3 通用样式与Flex布局 *50
4.4.4 通用事件 *62
4.4.5 通用方法 *65
4.4.6 常用容器组件 *66
4.4.7 基础组件 *88
4.4.8 媒体组件 2*7
4.4.9 画布组件 224
4.5 动画 233
4.5.* 动画样式 233
4.5.2 基于组件的animate方法快速*建和运行动画 239
4.5.3 基于系统api接口*建和运行动画 244
4.6 自定义组件 248
4.6.* 基本用法 248
4.6.2 Props自定义属性 25*
4.6.3 自定义事件 256
4.6.4 生命周期定义 259
4.6.5 底*导航栏组件开发案例 260
4.7 使用JS UI框架开发智能家居app*页 268
4.7.* 布局分解 269
4.7.2 导入自定义的底*导航栏组件 270
4.7.3 实现标题区的内容 270
4.7.4 实现总览区的内容 27*
4.7.5 实现房间网格展示区的内容 272
5 JS接口能力开发 274
5.* 通用 274
5.*.* 通用规则 274
5.*.2 通用错误码 277
5.2 基本功能 278
5.2.* 启动*个Ability 278
5.2.2 意图常量 284
5.2.3 应用上下文 286
5.2.4 日志打印 287
5.2.5 页面路由 288
5.2.6 弹窗 296
5.2.7 应用配置 299
5.2.8 定时器 300
5.2.9 窗口 302
5.2.*0 剪贴板 308
5.3 文件与数据存储 3*0
5.3.* 轻量级存储 3*0
5.3.2 Ability上下文 3*4
5.3.3 文件交互 3*4
5.3.4 文件管理 3*6
5.4 网络访问 3*9
5.4.* 数据请求 3*9
5.4.2 上传下载 323
5.4.3 WebSocket连接 326
5.5 系统能力 329
5.5.* 通知消息 329
5.5.2 振动 330
5.5.3 传感器 33*
5.5.4 地理位置 333
5.5.5 网络状态 336
5.5.6 设备信息 338
5.5.7 屏幕亮度 339
5.5.8 电池和充电属性 342
5.5.9 电量信息 344
5.5.*0 应用管理 345
5.5.** 媒体查询 345
5.5.*2 *际化 347
5.6 通信与连接 350
5.6.* WLAN 350
6 Java PA开发 352
6.* Service Ability开发 352
6.*.* Service Ability 基本概念 352
6.*.2 *建 Service 352
6.*.3 启动 Service 355
6.*.4 停止 Service 356
6.2 JS FA 调用 PA 356
6.2.* FA 调用 PA 接口 356
6.2.2 FA 调用 PA 常见问题 357
6.2.3 JS FA 调用 PA完整示例 357
6.3 关系型数据库 365
6.3.* 关系型数据库概述 365
6.3.2 数据库的*建和删除 365
6.3.3 插入数据 367
6.3.4 更新数据 368
6.3.5 删除数据 368
6.3.6 查询数据 369
6.3.7 数据库谓词的使用 370
6.4 对象关系映射数据库 37*
6.4.* 对象关系映射数据库概述 37*
6.4.2 配置gradle 37*
6.4.3 构造数据库 372
6.4.4 构造数据表 372
6.4.5 *建数据库 375
6.4.6 对象数据的增删改查 375
6.4.7 设置数据变化观察者 377
6.4.8 备份数据库 377
6.4.9 删除数据库 378
6.5 Data Ability开发 378
6.5.* Data Ability基本概念 378
6.5.2 *建Data 379
6.6 访问Data 383
6.6.* 声明使用权限 383
6.6.2 *建DataAbilityHelper 384
6.6.3 访问Data Ability 384
7 JS分布式开发*题 386
7.* 分布式流转概述 387
7.*.* 基本概念 387
7.*.2 流转架构 387
7.2 权限 388
7.2.* 权限开发概述 388
7.2.2 敏感权限与非敏感权限 390
7.2.3 自定义权限开发指导 392
7.2.4 动态权限申请开发指导 395
7.3 JS分布式开发指导 397
7.3.* 使用分布式模拟器运行应用 397
7.3.2 分布式拉起FA 399
7.3.3 分布式迁移 404
7.3.4 分布式API在FA生命周期中的位置 409
8 原子化服务与卡片开发*题 409
8.* 原子化服务概述 409
8.*.* 什么是原子化服务 409
8.*.2 原子化服务*征 4*0
8.*.3 原子化服务基础体验 4*0
8.*.4 原子化服务分布式体验 4*2
8.*.5 原子化服务典型使用场景 4*3
8.*.6 服务中心简介 4*3
8.2 原子化服务总体开发要求与入门 4*6
8.2.* 总体开发要求 4*6
8.2.2 原子化服务开发入门案例 4*7
8.3 服务卡片 42*
8.3.* 服务卡片概述 42*
8.3.2 服务卡片开发简介 424
8.3.3 JS卡片开发指导 427
8.3.4 智能家居卡片开发案例 44*
9 基于TS扩展的声明式开发范式 454
9.* 概述 454
9.*.* 基础能力 454
9.*.2 整体架构 455
9.2 体验声明式UI 456
9.2.* *建声明式UI工程 456
9.2.2 声明式UI工程目录结构及重要文件解析 459
9.2.3 初识Component 46*
9.3 声明式语法 462
9.3.* 描述规范使用说明 462
9.3.2 基本概念 463
9.3.3 声明式UI描述规范 464
9.3.4 组件化 467
9.3.5 UI 状态管理 474
9.3.6 渲染控制语法 489
9.3.7 深入理解组件化@Component 496
9.3.8 语法糖 50*
9.4 声明式UI常用组件 504
9.4.* 目前支持的UI组件 504
9.5 使用声明式UI开发智能家居页面 505
9.5.* 布局分解 505
9.5.2 底*导航栏实现 506
9.5.3 实现*页中的标题区 5*4
9.5.4 实现*页中的总览区 5*5
9.5.5 实现预览房间网格展示区 5*6
*0 附录 5*9
*0.* 华为认证介绍 5*9
*0.2 学习资源 5*9
- 人民邮电出版社有限公司 (微信公众号认证)
- 人民邮电出版社微店,为您提供最全面,最专业的一站式购书服务
- 扫描二维码,访问我们的微信店铺
- 随时随地的购物、客服咨询、查询订单和物流...