新书速览|鸿蒙HarmonyOS NEXT开发之路 卷2:从入门到应用篇
《鸿蒙HarmonyOS NEXT开发之路 卷2:从入门到应用篇》
01
本书内容
《鸿蒙HarmonyOS NEXT开发之路 卷2:从入门到应用篇》是一本深度聚焦HarmonyOS NEXT应用开发的全方位指导书,内容遵循由浅入深的原则展开。全书分为基础知识、应用开发进阶和应用开发高级三部分。基础知识部分全面介绍HarmonyOS NEXT及其ArkTS声明式UI开发规范的核心内容与应用,涵盖开发环境搭建、开发布局、常用组件、导航、路由、交互事件、窗口管理和ArkWeb等核心要素,并辅以大量实操案例,助力读者迅速掌握开发要领。应用开发进阶部分深入探讨HarmonyOS NEXT中的动画与网络服务,为开发者提供实用的开发技能和优化应用体验的方法。应用开发高级部分详细介绍一多开发和第三方库的使用,最后介绍如何运用uni-app快速构建鸿蒙应用。
02
本书作者
马剑威
华为开发者专家(HDE)、CSDN 博客专家、华为云云享专家、阿里云开发者社区专家博主、华为开发者学堂鸿蒙生态应用开发高级讲师。
贾振锋
拥有12年软件开发和移动端研发经验,以及企业内训和咨询经验。“双一流”“211工程”高校外聘技术专家HarmonyOs应用开发者高级讲师。
邢朋辉
北京科技大学硕士,拥有12年以上的开发和教学经验华为开发者学堂鸿蒙生态应用开发高级讲师,深耕鸿蒙、Java、嵌入式、人工智能等技术领域。
03
本书读者
《鸿蒙HarmonyOS NEXT开发之路 卷2:从入门到应用篇》实例丰富、详实,无论是初学者还是有经验的开发者,都能从中获取系统全面的知识和极具实用的开发技巧,为开发出卓越的鸿蒙原生应用掌握关键技能。
04
本书目录
向上滑动阅览
目 录
第一部分 基础知识
第1章 ArkTS声明式UI开发规范2
1.1 HarmonyOS NEXT的介绍及其特点2
1.1.1 HarmonyOS NEXT概览3
1.1.2 核心亮点3
1.1.3 深远影响3
1.1.4 开发者机遇4
1.2 整体架构4
1.3 开发流程6
1.4 通用规则6
1.5 开发环境搭建7
1.5.1 概述7
1.5.2 工具准备7
1.5.3 安装DevEco Studio7
1.5.4 诊断开发环境10
1.5.5 启用中文化插件11
1.6 编写HarmonyOS NEXT入门程序12
1.6.1 案例说明12
1.6.2 创建ArkTS工程12
1.6.3 ArkTS工程目录结构(Stage模型)14
1.6.4 构建第一个页面15
1.6.5 构建第二个页面18
1.6.6 实现页面间的跳转20
1.7 本章小结24
1.8 本章习题24
第2章 ArkUI常用开发布局25
2.1 布局概述25
2.2 线性布局28
2.3 层叠布局43
2.4 弹性布局47
2.5 相对布局64
2.6 栅格布局73
2.7 列表布局92
2.8 网格布局102
2.9 轮播布局107
2.10 选项卡布局110
2.11 本章小结116
2.12 本章习题117
第3章 ArkUI中的常用组件118
3.1 按钮组件118
3.2 单选框组件129
3.3 切换按钮组件131
3.4 进度条组件135
3.5 文本组件139
3.6 文本输入组件145
3.7 图片组件149
3.8 自定义弹窗162
3.9 视频播放组件167
3.10 本章小结173
3.11 本章习题173
第4章 组件导航和页面路由174
4.1 组件导航174
4.2 导航转场181
4.3 页面路由187
4.4 从Router切换到Navigation198
4.5 本章小结204
4.6 本章习题205
第5章 交互事件206
5.1 交互事件介绍206
5.2 事件分发207
5.2.1 概述207
5.2.2 触摸测试207
5.3 触屏事件209
5.3.1 点击事件209
5.3.2 触摸事件210
5.3.3 事件响应链的收集212
5.4 焦点事件212
5.4.1 基础概念212
5.4.2 获焦/失焦事件213
5.4.3 设置组件是否可获焦215
5.4.4 默认焦点218
5.4.5 整体获焦220
5.4.6 主动获焦/失焦221
5.4.7 焦点组与获焦优先级223
5.4.8 焦点与按键事件225
5.5 拖曳事件227
5.5.1 拖曳事件概述228
5.5.2 手势拖曳228
5.5.3 鼠标拖曳228
5.5.4 拖曳背板图230
5.5.5 通用拖曳适配231
5.6 手势事件234
5.6.1 手势绑定方法234
5.6.2 单一手势236
5.6.3 组合手势243
5.6.4 多层级手势事件247
5.7 本章小结251
5.8 本章习题251
第6章 窗口管理252
6.1 窗口开发概述252
6.1.1 窗口模块的定义252
6.1.2 窗口模块的用途252
6.1.3 基本概念253
6.1.4 实现原理254
6.2 Stage模型的应用窗口管理256
6.3 本章小结269
6.4 本章习题270
第7章 ArkWeb271
7.1 ArkWeb简介271
7.1.1 ArkWeb概述271
7.1.2 ArkWeb的功能271
7.1.3 ArkWeb组件进程272
7.2 Web组件的生命周期273
7.2.1 Web组件的生命周期简介273
7.2.2 Web组件加载的其他事件274
7.2.3 Web组件性能指标277
7.3 UserAgent开发278
7.3.1 UserAgent结构278
7.3.2 自定义UserAgent结构279
7.4 前端页面的JavaScript使用280
7.4.1 调用前端页面函数280
7.4.2 前端页面调用应用函数282
7.4.3 建立应用与前端页面的数据通道282
7.5 本章小结285
7.6 本章习题286
第二部分 应用开发进阶
第8章 动画288
8.1 属性动画289
8.1.1 属性动画概述289
8.1.2 属性动画分类290
8.1.3 实现属性动画290
8.2 转场动画295
8.2.1 转场动画概述295
8.2.2 转场动画的分类295
8.2.3 出现/消失转场295
8.3 组件动画300
8.3.1 实现组件动画301
8.3.2 打造组件定制化动效302
8.4 本章小结310
8.5 本章习题310
第9章 网络服务311
9.1 网络服务概述311
9.2 HTTP数据请求概述312
9.2.1 HTTP数据请求312
9.2.2 request接口开发312
9.2.3 requestInStream接口开发314
9.3 WebSocket概述316
9.3.1 WebSocket317
9.3.2 WebSocket接口317
9.3.3 WebSocket开发实现317
9.4 Socket319
9.4.1 Socket连接319
9.4.2 Socket连接场景320
9.4.3 Socket接口320
9.4.4 TCP/UDP协议进行通信322
9.4.5 TCP Socket Server进行数据传输324
9.4.6 Multicast Socket进行数据传输326
9.4.7 LocalSocket进行数据传输327
9.4.8 Local Socket Server进行数据传输328
9.4.9 TLS Socket进行加密数据传输330
9.4.10 TCP Socket升级为TLS Socket进行加密数据传输333
9.4.11 TLS Socket Server进行加密数据传输335
9.5 MDNS管理337
9.5.1 MDNS简介337
9.5.2 MDNS接口338
9.5.3 管理本地服务338
9.5.4 发现本地服务340
9.6 本章小结341
9.7 本章习题342
第三部分 应用开发高级
第10章 一多开发344
10.1 一多开发简介344
10.1.1 定义及目标344
10.1.2 基础知识345
10.2 工程管理347
10.2.1 工程创建347
10.2.2 新建Module348
10.2.3 修改Module配置349
10.2.4 调整目录结构351
10.2.5 修改依赖关系352
10.2.6 引用ohpm包中的代码353
10.3 页面开发的一多能力介绍354
10.3.1 布局能力354
10.3.2 交互归一366
10.3.3 多态组件367
10.3.4 资源使用367
10.4 功能开发的一多能力介绍370
10.4.1 系统能力370
10.4.2 多设备应用开发371
10.4.3 总结373
10.5 本章小结373
10.6 本章习题373
第11章 OpenHarmony第三方库的使用374
11.1 第三方库使用案例374
11.2 ohpm377
11.2.1 系统平台要求377
11.2.2 常用命令377
11.3 第三方库harmony-dialog的使用383
11.4 本章小结389
11.5 本章习题389
第12章 基于uni-app开发鸿蒙应用390
12.1 创建uni-app项目390
12.2 基础组件397
12.2.1 icon397
12.2.2 text397
12.3 表单组件399
12.3.1 button399
12.3.2 checkbox402
12.3.3 picker405
12.3.4 picker-view412
12.3.5 radio414
12.3.6 slider417
12.3.7 switch418
12.3.8 textarea419
12.4 navigator422
12.5 本章小结426
12.6 本章习题426
05
本书特色
本文摘自《鸿蒙HarmonyOS NEXT开发之路 卷2:从入门到应用篇》,获出版社和作者授权发布。
鸿蒙HarmonyOS NEXT开发之路 卷2:从入门到应用篇——jd链接https://item.jd.com/14445005.html