图书前言

前言

在数字化、智能化日益深入的今天,操作系统作为连接硬件与软件的核心桥梁,其重要性不言而喻。随着HarmonyOS生态系统的不断完善以及近年来各大应用纷纷启动了HarmonyOS原生应用的开发工作,ArkTS作为首推的应用开发语言,业界对于其需求正呈现出爆发式增长。此外,随着人工智能、物联网等技术的深度融合,ArkTS语言也将与这些技术更加紧密地结合,对于构建高效、安全的智能设备应用具有关键作用。因此,无论是开发人员还是研究人员,都对其展现出了浓厚的兴趣。

当前,多数高校开设了移动应用开发课程,并将其作为专业实践选修课或是专业核心必修课程。部分高校逐步将HarmonyOS应用开发作为移动应用开发课程核心。但是,目前的HarmonyOS移动应用开发类教材还不够丰富,ArkTS程序设计语言专题介绍方面的教材开发仍处于空白阶段。本书旨在为广大开发者提供一本系统、全面、深入的ArkTS语言学习指南,从基础语法到高级应用,从理论知识到实践案例,全方位、多角度地阐述ArkTS语言的编程技巧与最佳实践,满足市场对于深入了解ArkTS语言及其程序设计的需求,为开发人员提供宝贵的学习资源,同时也将为培养更多具备相关技能的开发者,推动HarmonyOS生态系统的健康发展做出重要贡献。

在编写过程中,我们力求语言简洁明了、条理清晰、内容丰富实用。即使对移动应用开发一无所知的“小白”,通过本书的学习,也可以快速掌握ArkTS语言的编程技巧,成为HarmonyOS应用开发的行家里手。

本书在编写过程中,具备如下4个特色。

(1) 以ArkTS程序设计语言为核心,瞄准当前HarmonyOS应用开发最前沿知识,实现了ArkTS开发语言与HarmonyOS应用开发的有机整合。系统、全面地展示HarmonyOS应用开发体系。

(2) 从HarmonyOS、ArkTS语言基础、ArkTS基础语法出发,逐渐延伸至HarmonyOS应用开发,循序渐进地引导读者学习ArkTS语言及HarmonyOS应用开发知识。

(3) 包含大量的编程实例、项目案例和业界应用,强调理论到实践的转换,指导读者如何在实际项目开发过程中编写合理的代码。

(4) 以独特的价值引领、系统的编写逻辑、创新的编写思路、鲜明的特色和明确的创新点,为读者提供一个全面、深入、实用的学习资源。本书包括4篇共12章,内容安排如下。

在第1篇基础知识篇(第1~3章)中,第1章概述HarmonyOS的诞生、设计理念与安全性;第2章介绍HarmonyOS应用开发环境及SDK;第3章简述ArkTS语言基础,包括JavaScript语法和TypeScript语法。在第2篇核心技术篇(第4~9章)中,第4章详述基于ArkTS的HarmonyOS应用搭建流程;第5章概述ArkTS语言,包括ArkTS基础语法、ArkTS编程规范和声明式UI;第6章详述UI基本语法;第7章详述UI状态管理,包括组件拥有的状态和应用拥有的状态;第8章阐述UI渲染控制,包括条件渲染、循环渲染和数据懒加载;第9章概述并发、容器类库和XML生成、解析与转换相关类库。在第3篇高级应用篇(第10、11章)中,第10章概述方舟开发框架;第11章详述基于ArkTS的HarmonyOS应用开发。在第4篇项目实践篇(第12章)中,通过实践案例详细讲解了HarmonyOS应用开发流程。

HarmonyOS本身也在不断地迭代演化之中,随着其SDK和IDE版本的更新,API及应用开发特性也在不断地更新丰富。本书编写时选取的版本配置如下。

 HarmonyOS NEXT Developer Preview2。

 DevEco Studio 4.1.3.500。

 仅针对Stage模型,API 11 Release,SDK4.1.0(11)版本。

但是实际使用中依然可能会出现本书代码与实际代码不同的情况,在这种情况下,读者可以跟踪最新代码并获取最新信息。

本书的内容和素材主要来源于华为开发者联盟平台与作者的工程实践课题。本书配有电子教案及相关教学资源,采用本书作为教材的教师可从清华大学出版社官方网站下载。

虽然作者在本书的写作过程中投入了大量的心血,但限于水平,力有不逮,书中难免存在疏漏之处。恳请各位专家和读者为本书提出宝贵的意见和建议,如蒙告知,将不胜感激。

作者2024年12月