-
-
- 鸿蒙HarmonyOS NEXT开发之路(卷2从入门到应用篇)
-
- 作者:编者:马剑威//贾振锋//邢朋辉|责编:赵军
- 出版社:清华大学
- ISBN:9787302689102
-
售价:47.2
-
内容大纲
本书是一本深度聚焦HarmonyOS NEXT应用开发的全方位指导书,内容遵循由浅入深的原则展开。全书分为基础知识、应用开发进阶和应用开发高级三部分。基础知识部分全面介绍HarmonyOS NEXT及其ArkTS声明式UI开发规范的核心内容与应用,涵盖开发环境搭建、开发布局、常用组件、导航、路由、交互事件、窗口管理和ArkWeb等核心要素,并辅以大量实操案例,助力读者迅速掌握开发要领。应用开发进阶部分深入探讨HarmonyOS NEXT中的动画与网络服务,为开发者提供实用的开发技能和优化应用体验的方法。应用开发高级部分详细介绍一多开发和第三方库的使用,最后介绍如何运用uni-app快速构建鸿蒙应用。
本书实例丰富、详实,无论是初学者还是有经验的开发者,都能从中获取系统全面的知识和极具实用的开发技巧,为开发出卓越的鸿蒙原生应用掌握关键技能。
-
作者介绍
-
目录
第一部分 基础知识
第1章 ArkTS声明式UI开发规范
1.1 HarmonyOS NEXT的介绍及其特点
1.1.1 HarmonyOS NEXT概览
1.1.2 核心亮点
1.1.3 深远影响
1.1.4 开发者机遇
1.2 整体架构
1.3 开发流程
1.4 通用规则
1.5 开发环境搭建
1.5.1 概述
1.5.2 工具准备
1.5.3 安装DevEco Studio
1.5.4 诊断开发环境
1.5.5 启用中文化插件
1.6 编写HarmonyOS NEXT入门程序
1.6.1 案例说明
1.6.2 创建ArkTS工程
1.6.3 ArkTS工程目录结构(Stage模型)
1.6.4 构建第一个页面
1.6.5 构建第二个页面
1.6.6 实现页面间的跳转
1.7 本章小结
1.8 本章习题
第2章 ArkUI常用开发布局
2.1 布局概述
2.2 线性布局
2.3 层叠布局
2.4 弹性布局
2.5 相对布局
2.6 栅格布局
2.7 列表布局
2.8 网格布局
2.9 轮播布局
2.10 选项卡布局
2.11 本章小结
2.12 本章习题
第3章 ArkUI中的常用组件
3.1 按钮组件
3.2 单选框组件
3.3 切换按钮组件
3.4 进度条组件
3.5 文本组件
3.6 文本输入组件
3.7 图片组件
3.8 自定义弹窗
3.9 视频播放组件
3.10 本章小结
3.11 本章习题
第4章 组件导航和页面路由
4.1 组件导航
4.2 导航转场
4.3 页面路由
4.4 从Router切换到Navigation
4.5 本章小结
4.6 本章习题
第5章 交互事件
5.1 交互事件介绍
5.2 事件分发
5.2.1 概述
5.2.2 触摸测试
5.3 触屏事件
5.3.1 点击事件
5.3.2 触摸事件
5.3.3 事件响应链的收集
5.4 焦点事件
5.4.1 基础概念
5.4.2 获焦/失焦事件
5.4.3 设置组件是否可获焦
5.4.4 默认焦点
5.4.5 整体获焦
5.4.6 主动获焦/失焦
5.4.7 焦点组与获焦优先级
5.4.8 焦点与按键事件
5.5 拖曳事件
5.5.1 拖曳事件概述
5.5.2 手势拖曳
5.5.3 鼠标拖曳
5.5.4 拖曳背板图
5.5.5 通用拖曳适配
5.6 手势事件
5.6.1 手势绑定方法
5.6.2 单一手势
5.6.3 组合手势
5.6.4 多层级手势事件
5.7 本章小结
5.8 本章习题
第6章 窗口管理
6.1 窗口开发概述
6.1.1 窗口模块的定义
6.1.2 窗口模块的用途
6.1.3 基本概念
6.1.4 实现原理
6.2 Stage模型的应用窗口管理
6.3 本章小结
6.4 本章习题
第7章 ArkWeb
7.1 ArkWeb简介
7.1.1 ArkWeb概述
7.1.2 ArkWeb的功能
7.1.3 ArkWeb组件进程
7.2 Web组件的生命周期
7.2.1 Web组件的生命周期简介
7.2.2 Web组件加载的其他事件
7.2.3 Web组件性能指标
7.3 UserAgent开发
7.3.1 UserAgent结构
7.3.2 自定义UserAgent结构
7.4 前端页面的JavaScript使用
7.4.1 调用前端页面函数
7.4.2 前端页面调用应用函数
7.4.3 建立应用与前端页面的数据通道
7.5 本章小结
7.6 本章习题
第二部分 应用开发进阶
第8章 动画
8.1 属性动画
8.1.1 属性动画概述
8.1.2 属性动画分类
8.1.3 实现属性动画
8.2 转场动画
8.2.1 转场动画概述
8.2.2 转场动画的分类
8.2.3 出现/消失转场
8.3 组件动画
8.3.1 实现组件动画
8.3.2 打造组件定制化动效
8.4 本章小结
8.5 本章习题
第9章 网络服务
9.1 网络服务概述
9.2 HTTP数据请求概述
9.2.1 HTTP数据请求
9.2.2 request接口开发
9.2.3 requestInStream接口开发
9.3 WebSocket概述
9.3.1 WebSocket
9.3.2 WebSocket接口
9.3.3 WebSocket开发实现
9.4 Socket
9.4.1 Socket连接
9.4.2 Socket连接场景
9.4.3 Socket接口
9.4.4 TCP/UDP协议进行通信
9.4.5 TCP Socket Server进行数据传输
9.4.6 Multicast Socket进行数据传输
9.4.7 LocalSocket进行数据传输
9.4.8 Local Socket Server进行数据传输
9.4.9 TLS Socket进行加密数据传输
9.4.10 TCP Socket升级为TLS Socket进行加密数据传输
9.4.11 TLS Socket Server进行加密数据传输
9.5 MDNS管理
9.5.1 MDNS简介
9.5.2 MDNS接口
9.5.3 管理本地服务
9.5.4 发现本地服务
9.6 本章小结
9.7 本章习题
第三部分 应用开发高级
第10章 一多开发
10.1 一多开发简介
10.1.1 定义及目标
10.1.2 基础知识
10.2 工程管理
10.2.1 工程创建
10.2.2 新建Module
10.2.3 修改Module配置
10.2.4 调整目录结构
10.2.5 修改依赖关系
10.2.6 引用ohpm包中的代码
10.3 页面开发的一多功能介绍
10.3.1 布局能力
10.3.2 交互归一
10.3.3 多态组件
10.3.4 资源使用
10.4 功能开发的一多功能介绍
10.4.1 系统能力
10.4.2 多设备应用开发
10.4.3 总结
10.5 本章小结
10.6 本章习题
第11章 OpenHarmony第三方库的使用
11.1 第三方库使用案例
11.2 ohpm
11.2.1 系统平台要求
11.2.2 常用命令
11.3 第三方库harmony-dialog的使用
11.4 本章小结
11.5 本章习题
第12章 基于uni-app开发鸿蒙应用
12.1 创建uni-app项目
12.2 基础组件
12.2.1 icon
12.2.2 text
12.3 表单组件
12.3.1 button
12.3.2 checkbox
12.3.3 picker
12.3.4 picker-view
12.3.5 radio
12.3.6 slider
12.3.7 switch
12.3.8 textarea
12.4 navigator
12.5 本章小结
12.6 本章习题