当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月