前言
“让每个人都能享受到科技带来的乐趣”,这是笔者很喜欢的一句话。
如今,随着人们拥有的智能设备越来越多,使用场景愈发复杂,传统的单一设备和厚重应用模式已无法满足人们日常生活的多样化需求,人们迫切需要一套能够实现多设备协同和全场景覆盖的解决方案。
幸运的是,HarmonyOS应运而生。
HarmonyOS是华为于2019年推出的面向万物互联时代的全场景分布式操作系统,它突破了传统操作系统的局限,通过分布式技术实现多设备之间的无缝协同,为用户带来全新的交互体验。无论是手机、平板电脑、智能手表,还是智能家居设备和车载系统,HarmonyOS都能实现设备间的互联互通,让用户的数字生活更加便捷、高效。
在开发者领域,HarmonyOS提供了强大的开发支持套件,其中ArkTS语言和ArkUI框架所构建的开发范式,让开发者能够以一套代码实现多设备适配,极大地简化了开发流程。
ArkUI作为HarmonyOS的核心用户界面开发框架,其设计目标是简化跨设备的界面开发流程,提升开发效率,并在多设备环境中实现高度的代码复用。
随着HarmonyOS的不断发展,ArkUI已经成为其生态中不可或缺的用户界面开发框架。无论是手表端的微小屏幕,还是电视端的大屏交互,抑或是车载设备的复杂场景,ArkUI都能提供高效且一致的开发体验。从HarmonyOS 2.0推出的服务卡片,到HarmonyOS 3.0中进一步优化的多设备协同功能,ArkUI始终是开发者构建全场景应用的关键工具。
回顾学习ArkUI的历程,笔者在互联网上寻找过大量相关教程和资料,但资料繁杂且缺乏系统性,这让初学者往往不知从何下手。这种学习过程中的困惑和挑战,也让我深刻认识到系统化学习资料的重要性。
本书并非单纯地按照核心要点逐一讲解,而是从实际案例出发,对ArkUI的使用场景进行串联,形成一套完整的知识体系。笔者希望读者能够在学习过程中感受到编程的魅力,不仅是掌握技术,更是通过技术去创造和分享美好。
所有人都应该学习编程,编程不仅是在计算机上编码,而是将物理世界的美好通过数字世界分享出去。
本书组织架构
本书共有14个精心规划的章节,下面是各章的主要内容。
第1章详细介绍ArkTS和ArkUI的关系、开发软硬件要求及项目文件结构等内容,帮助读者了解ArkUI在编程中的独特性,并掌握项目搭建的基础技能,为后续开发做好准备。
第2章通过一个简单的案例,讲解如何使用ArkUI快速搭建用户界面,并介绍常见组件的使用方法。通过本章的学习,读者将掌握利用内置组件快速构建界面的方法,为后续开发奠定基础。
第3章和第4章深入剖析了ArkTS语言的语法特性,涵盖变量声明、数据类型、控制流语句及面向对象编程的核心概念。通过这两章的学习,读者能够快速地掌握ArkTS语言的基础知识,为后续开发实践奠定坚实基础。
第5章和第6章讲解ArkUI开发中的基础知识,包括动画、视图布局和代码块整理等内容。通过两个项目案例,读者可以切身感受应用开发的流程和ArkUI原生开发的魅力。
第7章~第11章聚焦于项目开发中的核心功能,涵盖架构设计、网络请求、表单设计、数据持久化和硬件设备调用等内容,通过这几章的学习,读者将学会如何将静态界面转换为具有交互功能的精美应用。
第12章通过一个简单的鸿蒙应用开发案例,逐步引导读者熟悉HarmonyOS应用开发的基本框架和流程,帮助读者掌握从项目创建到功能实现的完整过程。
第13章详细讲解鸿蒙服务卡片的开发过程。服务卡片是HarmonyOS生态中的重要组成部分,能够为用户提供便捷、快速的信息获取方式。通过本章的学习,读者将可以掌握服务卡片的设计原则、开发步骤及更新机制。
第14章通过一个完整的实践案例,巩固本书涉及的ArkUI知识点,并结合实际项目流程,开发一款真正可用的鸿蒙原生应用。
本书可以作为鸿蒙开发初学者的入门读物,以及初级鸿蒙开发人员的进阶读物,在介绍ArkUI声明式语法风格的同时,将从实际案例出发讲解如何使用ArkTS+ArkUI快速开发鸿蒙原生应用。
资源下载提示
素材(源码)等资源: 扫描目录上方的二维码下载。
视频等资源: 扫描封底的文泉云盘防盗码,再扫描书中相应章节的二维码,可以在线学习。
致谢
感谢清华大学出版社赵佳霓编辑在我写作的过程中给予的鼓励和帮助,让我能顺利完成全部书稿。
最后感谢我的爱人江佩琦、我的父母、琦琦的父母,还有我那可爱勇敢的妹妹,以及在我的人生道路上指引我的张勇老师、叶泳成老师、许治老师,感谢你们对我的支持和帮助,为我照亮未来的路。
李智威2026年1月于深圳
