图书前言

前    言

华为在2023年的开发者大会上宣布,将不再兼容安卓系统,并投入超过百亿元的资金来全力支持和发展鸿蒙生态系统。这一重大决策引发众多大型企业争相招募鸿蒙开发人才。

华为轮值董事长孟晚舟在2024年的年报致辞中指出,华为云、鲲鹏、昇腾和鸿蒙生态正在快速成长。截至2024年年底,鲲鹏、昇腾已累计发展665万开发者、8500多家合作伙伴。鸿蒙开发者超过720万,生态设备超10亿台,鸿蒙生态处于量变到质变的关键历史节点。

鸿蒙作为一个新兴的技术平台,其重要性可与从PC(个人计算机)互联网时代向移动互联网时代的转变相提并论。当时最早掌握安卓和iOS开发技术的人,无论是在薪资还是职业发展上,都获得了巨大的成功。如今,鸿蒙开发成为新的风口,现在投资时间和精力学习鸿蒙开发的人,将在鸿蒙系统广泛流行之前获得先机,从而大大提升自己的职业发展前景。

本书旨在深入解析HarmonyOS NEXT(5.x)版本的核心技术与开发技巧,并结合丰富的开发案例进行全面讲解,确保读者能够通过本书,掌握开发HarmonyOS NEXT所需的所有技能。

本书内容介绍

本书共分12章,各章内容安排如下:

第1章介绍HarmonyOS NEXT的基本概念和开发工具DevEco Studio,以及ArkTS语言的基础UI描述、状态管理及其进阶内容。本章还将涵盖动态构建UI元素和自定义导航的实战操作。

第2章深入探讨Ability开发,包括Stage模型概述、UIAbility组件、信息传递载体want的使用,以及如何显示want启动Ability和隐式want打开浏览器的实战案例。

第3章和第4章分别聚焦于UI开发的基础知识和进阶技巧,包括ArkUI概述、声明式开发范式、常用组件和基础组件详解,以及容器组件、绘制组件、画布组件和弹窗的详细解析。这两章还将提供城市列表选择和待办列表等实战案例。

第5章讨论一次开发多端部署的策略,包括工程目录管理、自适应布局和响应式布局,以及页签栏布局的实战案例。

第6章专注于多媒体应用开发,涵盖音频和视频开发,以及语音录制和声音动效实现的实战操作。

第7章探讨进程通信,包括ExtensionAbility组件、进程间通信、线程间通信、任务管理和Stage模型应用配置文件,以及Worker子线程中解压文件的实战案例。

第8章介绍窗口管理,包括窗口开发概述、管理应用窗口和通知,以及窗口管理应用的实战案例。

第9章讲解网络编程,包括HTTP数据请求、Web组件的页面加载和通过HTTP请求数据的实战操作。

第10章关注安全管理,包括访问控制概述和开发流程,以及获取位置授权的实战案例。

第11章详细介绍服务卡片开发,包括服务卡片概述、ArkTS卡片运行机制、相关模块和开发过程,以及电子相册案例的实战操作。

第12章作为项目实战章节,展示一个多端部署的购物应用的开发过程,包括项目概述、代码结构和页面结构。

本书的主要特色

本书的特色在于其全面性、实用性和实战性。全书系统地介绍了鸿蒙操作系统下的应用开发,从开发工具的使用、UI设计、状态管理,到多端部署等,涵盖了鸿蒙应用开发的各个方面。

书中不仅有详细的理论知识讲解,还提供了丰富的实战案例,如电子相册的开发、购物应用的开发等,帮助读者将理论知识应用于实际项目中。

通过学习本书内容,读者可以全面掌握鸿蒙应用开发的核心知识,并提升开发技能。

本书的配套资源

本书配套提供程序源码和PPT课件,读者可以用微信扫描下方的二维码获取。

                

如果读者在学习本书的过程中遇到问题,可以发送邮件至booksaga@126.com,邮件主题为“纯血鸿蒙HarmonyOS NEXT原生开发之旅”。

本书适合的读者

本书主要适合以下读者:

?希望入手鸿蒙应用开发的初学者、爱好者

?转型到鸿蒙系统开发的有一定经验的程序员

?培训机构和高校相关专业的师生

本书在编写过程中,参考了HarmonyOS应用开发社区中的案例,在此向该社区的维护者及代码贡献者表达诚挚的谢意。同时,对于清华大学出版社的编辑团队为本书出版所付出的辛勤工作,表示衷心的感谢。此外,笔者因著书而减少了与妻子和女儿的共度时光,感谢她们的包容与支持。

笔  者

2025.2