HarmonyOS是一款面向未来、面向全场景的分布式操作系统,借助HarmonyOS全场景分布式系统和设备生态,定义全新的硬件、交互和服务体验。本书采用最新的HarmonyOS 3版本作为基础,详细介绍如何基于HarmonyOS 3来进行应用开发,包括HarmonyOS架构、DevEco Studio、应用结构、Ability、UI开发、公共事件、窗口管理、网络编程、安全管理、数据管理等多个主题,还介绍如何从0开始开发计算器、视频播放器、购物应用、微信应用等。本书辅以大量的实战案例,图文并茂,让读者易于理解掌握。同时,案例的选型偏重于解决实际问题,具有很强的前瞻性、应用性和趣味性。加入鸿蒙生态,让我们一起构建万物互联的新时代!
本书适合HarmonyOS应用开发初学者和进阶读者作为自学用书,也适合培训机构作为培训教材,还适合大、中专院校的相关专业作为教学参考书。
当HarmonyOS 3还未正式发布的时候,笔者便已经开始关注HarmonyOS 3的发展路线图了。笔者在各大论坛对HarmonyOS 3的新特性进行过非常多的文章介绍以及技术布道。本书所选用的HarmonyOS版本是市面上能看到的最新版本。
由于笔者之前已经出版过两本鸿蒙方面的图书——《鸿蒙HarmonyOS手机应用开发实战》和《鸿蒙HarmonyOS应用开发从入门到精通》,并在持续维护一本开源书《跟老卫学HarmonyOS开发》,因此撰写本书并没有遇到太多的困难。当然,HarmonyOS 3由于革命性地引入了ArkUI、ArkTS、Stage模型等众多新特性,使得笔者不得不花费更多的时间来完成书中的示例。
本书的内容聚焦于HarmonyOS 3.1版本常用的核心功能。这些核心功能都是经过笔者验证过的、可用的。而其他的非核心功能,或功能存在bug或因其他原因没有收录进本书的功能,将会收集到《跟老卫学HarmonyOS开发》一书中,以开源的方式不断演进。
全书大致分为3部分:
· 入门(第1章):介绍HarmonyOS的背景、开发环境搭建,并创建一个简单的HarmonyOS应用。
· 进阶(第2~10章):介绍HarmonyOS的核心功能开发,内容包括Ability、UI开发、公共事件、窗口管理、网络编程、安全管理、数据管理、多媒体开发等。
· 实战(第11~12章):演示HarmonyOS综合实战案例“购物应用”“仿微信应用”。
本书主要面向的是对HarmonyOS应用开发感兴趣的学生、开发人员、架构师。
本书提供的素材和源代码可扫描下面的二维码下载:
如果在学习和下载资源的过程中遇到问题,可以发送邮件至booksaga@126.com,邮件主题写“鸿蒙HarmonyOS应用开发入门”。
技术的版本是非常重要的,因为不同版本之间存在兼容性问题,而且不同版本的软件所对应的功能也是不同的。本书所列出的技术在版本上相对较新,都是经过笔者大量测试的。这样读者在自行编写代码时,可以参考本书所列出的版本,从而避免版本兼容性所产生的问题。建议读者将相关开发环境设置得跟本书一致,或者不低于本书所列的配置。
版本配置如下:
· DevEco Studio 3.1 Release
· HarmonyOS 3.1 Release
感谢清华大学出版社的各位工作人员为本书的出版所做的努力。
感谢我的父母、妻子和两个女儿。由于撰写本书,我牺牲了很多陪伴家人的时间。谢谢他们对我的理解和支持。
感谢关心和支持我的朋友、读者、网友。
由于笔者能力有限、时间仓促,书中难免存在疏漏之处,欢迎读者指正。
柳伟卫
2023年8月