当前位置: 首页 > news >正文

新书速览|鸿蒙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

相关文章:

  • mes系统实施方案,mes解决方案(Word)
  • 数据中心 智慧机房解决方案
  • CS50x 01 c
  • 什么是RDMA?
  • 2025.05.19【Barplot】柱状图的多样性绘制
  • 大语言模型(LLM)本身是无状态的,怎么固化记忆
  • PyLops 使用与介绍
  • 12.2/Q1,Charls最新文章解读
  • Python中的组合数据类型
  • Keepalived相关配置和高可用
  • 深度学习基础——神经网络优化算法
  • 2022年下半年信息系统项目管理师——综合知识真题及答案(3)
  • Pichome 任意文件读取漏洞复现(CVE-2025-1743)
  • GPU状态监控
  • 【C语言】大程序结构
  • mapbox-gl强制请求需要accessToken的问题
  • 【工具】ncdu工具安装与使用指南:高效管理Linux磁盘空间
  • 第八章 Java基础-字符串
  • 线程池中任务队列满-如何把多余的任务存储到Redis中
  • LintCode第42题-最大子数组 II-使用前缀和优化 + 动态规划法
  • 金融监管总局将研究出台专门的城市更新项目贷款管理办法:引导大力支持城中村的改造等
  • 牛市早报|年内首次存款利率下调启动,5月LPR今公布
  • 受贿2.61亿余元,陕西省政协原主席韩勇一审被判死缓
  • 国家统计局:4月份各线城市商品住宅销售价格环比持平或略降
  • 上海百年龙华码头开启新航线,弥补浦江游览南段空缺
  • 波兰总统选举投票开始,将是对亲欧路线的一次严峻考验