-
内容大纲
HarmonyOS是一款面向未来、面向全场景的分布式操作系统,借助HarmonyOS全场景分布式系统和设备生态,定义全新的硬件、交互和服务体验。本书基于华为的HarmonyOS Next版本,详细介绍HarmonyOS应用开发方法,配套示例代码、PPT课件、教学大纲、教学视频与读者微信群等技术交流服务。
本书共分14章,内容包括认识HarmonyOS介绍、应用开发准备、学习ArkTS语言、认识UIAbility组件、ArkUI概述与布局、ArkUI基础、ArkUI进阶、公共事件、网络服务、安全管理、ArkData数据管理、设备管理器、购物应用实战案例和聊天应用实战案例。本书结合丰富的案例进行讲解,让读者快速理解并掌握相关开发技能;案例的选择侧重于解决实际问题,具有很强的前瞻性、实用性和借鉴性。
本书既适合HarmonyOS应用开发初学者和进阶开发者阅读,也适合作为高等院校或高职高专院校相关专业的师生学习移动应用开发的参考书。 -
作者介绍
王树生,浙江工商大学计算机专业硕士,开源爱好者。现为某数据公司技术负责人及架构师。拥有15年以上的Android开发经验,对底层技术原理有很深的理解,曾修改过Android源码实现动态屏幕和壁纸等功能,持有CDMP证书。 -
目录
第1章 HarmonyOS介绍
1.1 HarmonyOS的发展历程
1.2 HarmonyOS的设计理念
1.3 HarmonyOS的整体架构
1.4 HarmonyOS的技术特性
1.5 HarmonyOS的应用场景
第2章 应用开发准备
2.1 开发环境搭建
2.1.1 下载DevEco Studio
2.1.2 安装DevEco Studio
2.2 创建工程
2.3 DevEco Studio界面简介
2.4 运行Hello World工程
2.5 应用工程结构介绍
2.5.1 工程级目录
2.5.2 模块级目录
2.5.3 app.json5
2.5.4 module.json5
2.5.5 main_pages.json
2.6 应用/服务开发流程
第3章 学习ArkTS语言
3.1 ArkTS语言及其基本组成
3.1.1 ArkTS语言简介
3.1.2 ArkTS的基本组成
3.2 声明
3.2.1 变量、常量与自动类型推断
3.2.2 数据类型
3.2.3 运算符
3.2.4 语句
第4章 认识UIAbility组件
4.1 UIAbility组件概述
4.2 UIAbility组件生命周期
4.2.1 Create状态
4.2.2 WindowStageCreate和WindowStageDestroy状态
4.2.3 WindowStageWillDestroy状态
4.2.4 Foreground和Background状态
4.2.5 Destroy状态
4.2.6 自定义组件生命周期
4.3 UIAbility组件的用法与数据传递
4.3.1 指定UIAbility的启动页面
4.3.2 获取UIAbility的上下文信息
4.3.3 使用EventHub进行数据通信
4.3.4 使用AppStorage/LocalStorage进行数据同步
4.4 应用内页面跳转及数据交互
4.4.1 启动应用内的UIAbility
4.4.2 启动应用内的UIAbility并获取返回结果
4.4.3 启动UIAbility的指定页面
4.5 UIAbility组件启动模式
4.5.1 Singleton启动模式
4.5.2 Multiton启动模式
4.5.3 Specified启动模式
第5章 ArkUI概述与布局
5.1 ArkUI概述
5.2 ArkTS声明式开发范式
5.2.1 声明式开发范式的基本组成
5.2.2 声明式开发范式的特点
5.2.3 声明式开发范式的整体架构
5.2.4 声明式开发范式的开发流程
5.2.5 声明式开发范式的通用规则
5.3 布局设计
5.4 布局详解
5.4.1 线性布局(Row/Column)
5.4.2 层叠布局(Stack)
5.4.3 弹性布局(Flex)
5.4.4 相对布局(RelativeContainer)
5.4.5 栅格布局(GridRow/GridCol)
5.4.6 网格布局(Grid/GridItem)
5.4.7 创建列表(List)
5.4.8 创建轮播(Swiper)
5.4.9 选项卡(Tabs)
5.5 沉浸式效果
5.5.1 窗口全屏布局方案
5.5.2 组件安全区方案
第6章 ArkUI基础
6.1 基础组件
6.1.1 Blank
6.1.2 Text/Span
6.1.3 TextInput/TextArea
6.1.4 Button
6.1.5 Radio
6.1.6 Toggle
6.1.7 Progress
6.1.8 Image
6.2 媒体组件
6.2.1 Vedio
6.2.2 Audio
6.3 绘制组件
6.4 画布组件
6.4.1 使用画布组件绘制自定义图形
6.4.2 初始化画布组件
6.4.3 画布组件绘制方式
6.4.4 画布组件常用方法
6.5 实战:使用ArkUI实现登录页面
6.5.1 使用Column容器实现整体布局
6.5.2 使用Image组件实现标志展示
6.5.3 使用TextInput组件实现账号和密码的输入
6.5.4 实现“登录”按钮和“注册”按钮
6.5.5 实现其他登录方式
6.5.6 完整代码
第7章 ArkUI进阶
7.1 气泡和菜单
7.1.1 气泡提示(Popup)
7.1.2 菜单(Menu)
7.2 使用弹出框
7.2.1 使用全局弹出框
7.2.2 不依赖UI组件的全局自定义弹出框(推荐)
7.2.3 自定义弹出框(CustomDialog)
7.3 支持交互事件
7.3.1 交互事件概述
7.3.2 通用事件介绍
7.3.3 触屏事件
7.3.4 鼠标键盘事件
7.3.5 焦点事件
7.3.6 拖曳事件
7.3.7 手势事件介绍
7.4 支持适老化
7.4.1 基本概念
7.4.2 使用约束
7.4.3 适配适老化的组件及触发方式
7.4.4 SideBarContainer示例
7.4.5 TextPickerDialog示例
7.5 主题设置
7.5.1 应用深浅色适配
7.5.2 设置应用内主题换肤
第8章 公共事件
8.1 公共事件简介
8.2 动态订阅公共事件
8.3 取消动态订阅公共事件
8.4 发布公共事件
第9章 网络服务
9.1 HTTP数据请求
9.1.1 request接口开发步骤
9.1.2 requestInStream接口开发步骤
9.1.3 证书锁定
9.2 实战:HTTP请求获取网络天气信息
9.2.1 获取数据接口
9.2.2 配置开发环境
9.2.3 创建对象存储数据
9.2.4 创建获取天气类
9.2.5 创建天气显示界面
9.3 WebSocket连接
9.4 MDNS管理
9.4.1 管理本地服务
9.4.2 发现本地服务
9.5 网络连接管理
9.5.1 基本概念与典型场景
9.5.2 接收指定网络的状态变化通知
9.5.3 监控默认网络变化并主动重建网络连接
9.5.4 获取所有注册的网络
9.5.5 根据数据网络查询网络的能力信息及连接信息
9.5.6 使用对应网络解析域名,获取所有IP地址
9.6 流量管理
第10章 安全管理
10.1 程序访问控制
10.1.1 访问控制
10.1.2 应用权限管控
10.1.3 申请应用权限
10.1.4 向用户申请授权
10.2 使用安全控件
10.2.1 安全控件概述
10.2.2 使用粘贴控件
10.2.3 使用保存控件
10.2.4 使用位置控件
第11章 ArkData数据管理
11.1 ArkData概述
11.1.1 ArkData简介
11.1.2 运作机制
11.2 标准化数据定义
11.2.1 标准化数据类型
11.2.2 标准化数据结构
11.3 应用数据持久化
11.3.1 应用数据持久化概述
11.3.2 通过用户首选项实现数据持久化
11.3.3 通过键值型数据库实现数据持久化
11.3.4 通过关系型数据库实现数据持久化
11.4 同应用跨设备数据同步(分布式)
11.4.1 同应用跨设备数据同步概述
11.4.2 键值型数据库跨设备数据同步
11.4.3 关系型数据库跨设备数据同步
第12章 设备管理器
12.1 传感器
12.1.1 传感器开发概述
12.1.2 传感器类型
12.1.3 传感器运作机制
12.1.4 传感器开发步骤
12.2 振动
12.2.1 振动开发概述
12.2.2 振动运作机制
12.2.3 振动效果说明
12.2.4 振动开发步骤
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
