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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/80611.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

经典密码学和现代密码学的结构及其主要区别(1)凯撒密码——附py代码

密码学是一门通过使用代码和密码来保护信息的艺术与科学,其历史可以追溯到数千年前。古典密码学代表了这一古老学科早期的篇章。早在计算机和现代加密算法出现之前,历史上的各个文明就依靠巧妙的方法来保护机密、安全通信以及获取战略优势。 古典密码学…

Python60日基础学习打卡D30

回顾: 导入官方库的三种手段导入自定义库/模块的方式导入库/模块的核心逻辑:找到根目录(python解释器的目录和终端的目录不一致) # 直接导入 from random import randint print(randint(1, 10)) # 导入自定义库 import module m…

Linux利用多线程和线程同步实现一个简单的聊天服务器

1. 概述 本文实现一个基于TCP/IP的简单多人聊天室程序。它包含一个服务器端和一个客户端:服务器能够接收多个客户端的连接,并将任何一个客户端发来的消息广播给所有其他连接的客户端;客户端则可以连接到服务器,发送消息并接收来自…

ubuntu系统 | dify+ollama+deepseek搭建本地应用

1、安装 Ollama 下载并安装 Ollama (llm) wangqiangwangqiang:~$ curl -fsSL https://ollama.ai/install.sh | bash >>> Installing ollama to /usr/local >>> Downloading Linux amd64 bundle0.3% curl -fsSL https://ollama.ai/install.sh (下…

从纸质契约到智能契约:AI如何改写信任规则与商业效率?​——从智能合约到监管科技,一场颠覆传统商业逻辑的技术革命

一、传统合同的“低效困境”:耗时、昂贵、风险失控 近年来,全球商业环境加速向数字化转型,但合同管理却成为企业效率的“阿喀琉斯之踵”。据国际商会(International Chamber of Commerce)数据显示,全球企业…

【机器学习|学习笔记】基于生成对抗网络的孪生框架(GAN-based Siamese framework,GSF)详解,附代码。

【机器学习|学习笔记】基于生成对抗网络的孪生框架(GAN-based Siamese framework,GSF)详解,附代码。 【机器学习|学习笔记】基于生成对抗网络的孪生框架(GAN-based Siamese framework,GSF)详解,附代码。 文章目录 【机器学习|学习笔记】基于生成对抗网络的孪生框架(G…

UEFI Spec 学习笔记---33 - Human Interface Infrastructure Overview---33.2.6 Strings

33.2.6 Strings UEFI 环境中的 string 是使用 UCS-2 格式定义,每个字符由 16bit 数据表示。对于用户界面,strings 也是一种可以安装到 HIIdatabase 的一种数据。 为了本土化,每个 string 通过一个唯一标识符来识别,而每一个标识…

Stable Diffusion 学习笔记02

模型下载网站: 1,LiblibAI-哩布哩布AI - 中国领先的AI创作平台 2,Civitai: The Home of Open-Source Generative AI 模型的安装: 将下载的sd模型放置在sd1.5的文件内即可,重启客户端可用。 外挂VAE模型&#xff1a…

并发编程(5)

抛异常时会释放锁。 当线程在 synchronized 块内部抛出异常时,会自动释放对象锁。 public class ExceptionUnlockDemo {private static final Object lock new Object();public static void main(String[] args) {Thread t1 new Thread(() -> {synchronized …

贵州某建筑物挡墙自动化监测

1. 项目简介 某建筑物位于贵州省某县城区内,靠近县城主干道,周边配套学校、医院、商贸城。建筑物临近凤凰湖、芙蓉江等水系,主打“湖景生态宜居”。改建筑物总占地面积:约5.3万平方米;总建筑面积:约15万平…

6个月Python学习计划:从入门到AI实战(前端开发者进阶指南)

作者:一名前端开发者的进阶日志 计划时长:6个月 每日学习时间:2小时 覆盖方向:Python基础、爬虫开发、数据分析、后端开发、人工智能、深度学习 📌 目录 学习目标总览每日时间分配建议第1月:Python基础与编…

【FAQ】HarmonyOS SDK 闭源开放能力 —Vision Kit (3)

1.问题描述: 通过CardRecognition识别身份证拍照拿到的照片地址,使用该方法获取不到图片文件,请问如何解决? 解决方案: //卡证识别实现页,文件名为CardDemoPage,需被引入至入口页 import { …

AI全域智能监控系统重构商业清洁管理范式——从被动响应到主动预防的监控效能革命

一、四维立体监控网络技术架构 1. 人员行为监控 - 融合人脸识别、骨骼追踪与RFID工牌技术,身份识别准确率99.97% - 支持15米超距夜间红外监控(精度0.01lux) 2. 作业过程监控 - UWB厘米级定位技术(误差<0.3米&…

安全强化的Linux

SElinux简介 SELinux是security-Enhanced Linux的缩写,意思是安全强化的linux SELinux主要由美国国家安全局(NSA)开发,当初开发的目的是为了避免资源的误用。传统的访问控制在我们开启权限后,系统进程可以直接访问 当我们对权限设置不严谨时,这种访问方式就是系统的安全漏洞 在…

机器学习第十六讲:K-means → 自动把超市顾客分成不同消费群体

机器学习第十六讲:K-means → 自动把超市顾客分成不同消费群体 资料取自《零基础学机器学习》。 查看总目录:学习大纲 关于DeepSeek本地部署指南可以看下我之前写的文章:DeepSeek R1本地与线上满血版部署:超详细手把手指南 K-me…

spring中yml配置上下文与tomcat等外部容器不一致问题

结论:外部优先级大于内部 在 application.yml 中配置了: server:port: 8080servlet:context-path: /demo这表示你的 Spring Boot 应用的上下文路径(context-path)是 /demo,即访问你的服务时,URL 必须以 /d…

论文研读——《AnomalyGPT:使用大型视觉语言模型检测工业异常》

这篇论文提出了 AnomalyGPT,一个基于大型视觉语言模型的工业异常检测框架,首次将通用多模态对话能力引入工业视觉场景,通过引入图像解码器增强像素级感知,设计 Prompt 学习器实现任务自适应控制,并利用合成异常样本解决…

供应链安全检测系列技术规范介绍之一|软件成分分析

软件成分分析的概念及意义 软件成分分析Software Compostition Analysis(SCA)是一种用于管理开源组件应用安全的方法。软件成分分析系统可以快速跟踪和分析应用软件的开源组件,发现相关组件、支持库以及它们之间直接和间接依赖关系&#xff0…

conda更换清华源

1、概览 anaconda更换速度更快、更稳定的下载源,在linux环境测试通过。 2、conda源查看 在修改之前可以查看下现有conda源是什么,查看conda配置信息,如下: cat ~/.condarc 可以看到你的conda源,以我的conda源举例&am…

Docker配置容器开机自启或服务重启后自启

要将一个 Docker 容器设置为开机自启,你可以使用 docker update 命令或配置 Docker 服务来实现。以下是两种常见的方法: 方法 1:使用 docker update 设置容器自动重启 使用 docker update 设置容器为开机自启 你可以使用以下命令&#xff0c…