前言

2019年10月,华为鸿蒙操作系统(HarmonyOS)正式发布1.0版本。它是一款面向万物互联的全场景分布式操作系统。经过短短两年,HarmonyOS目前已经运行在2.2亿部终端设备上,发展速度十分惊人,其巨大的商业价值逐渐被市场认可。HarmonyOS可以非常方便地连接不同的设备,打破硬件之间的物理屏障,使不同的硬件设备之间可以便捷、迅速地进行数据通信。目前,物联网正从“万物互联”阶段进入“万物智联”阶段,HarmonyOS可以作为这一阶段的“基础设施”。搭载了HarmonyOS的硬件设备,可以很自然地融入鸿蒙生态中。随着设备数量的不断增加,HarmonyOS的优势会更加明显。

鸿蒙开发分为应用开发和设备开发,本书介绍的内容是其中的应用开发,基于HarmonyOS的SDK和开发工具DevEco Studio来完成。鸿蒙应用开发主要使用的编程语言为Java和JavaScript,并支持C/C++语言来做Native开发。不同语言之间可以混合使用,满足了多种多样的开发需求。本书使用Java语言进行讲解,系统地介绍鸿蒙应用开发的基础知识,适合作为入门鸿蒙应用开发的基础教程。

本书是系统地介绍鸿蒙应用开发知识的图书,较全面地介绍了鸿蒙应用开发所涉及的知识点,使用概念介绍、代码编写、代码讲解的模式,将所讲的内容通过小案例用由浅入深、分步拆解的方式进行介绍,希望为你带来更好的学习体验。本书适合移动终端应用设计、开发工程师,以及对鸿蒙应用开发感兴趣或准备从事相关行业的开发者及院校师生阅读参考。

本书共分为9章。第1章介绍了HarmonyOS的特性、基础知识及鸿蒙应用如何在单机和多设备上运行与调试。第2章和第8章介绍了鸿蒙应用的布局与组件。通过学习第 2 章,你可以掌握不同布局方式适用的场景,了解应用中各个组件的摆放是如何实现的和如何给组件加上丰富的样式。第 8 章介绍了一些高级组件的使用方法,使用这些组件可以开发功能更为复杂的页面。第3章~第7章介绍了鸿蒙应用开发的各项知识,包括Ability、分布式通信、数据管理、公共事件和通知、服务卡片。第9章介绍了鸿蒙应用开发过程中的线程管理。

如果你是一名初学者,那么请在开始阅读本书前,学习一些Java语言的基础知识。如果你是一名有经验的资深Android移动开发人员,那么可以将本书作为案头参考资料,了解Android移动开发和鸿蒙开发的共同点与区别,从而快速上手鸿蒙应用开发。

需要说明的是,由于HarmonyOS的SDK和开发工具DevEco Studio的版本不断更新,本书中的部分内容可能与最新的软件页面不一致,请你见谅,不过这不会影响本书的阅读体验。

由于作者水平有限,编写时间仓促,虽然经过多次勘误,但是书中难免出现一些表述不准确的地方,恳请你批评指正。

感谢你的支持,其实对于一门技术来讲,需要介绍的内容有很多,但是一本书的篇幅是有限的,能讲到的重点也是有限的。我想介绍的内容不限于此,希望以后可以继续与你探讨。

在本书的写作过程中,得到了华为和 51CTO 鸿蒙社区的大力支持!特别感谢王雪燕、于小飞在本书写作过程中提供的支持,感谢电子工业出版社博文视点公司的石悦老师在本书出版过程中的帮助。感谢我的博士生导师鲁斌教授对我的支持。最后,感谢我的家人的陪伴和支持。

希望本书能够帮助到你,祝愿你在未来的学习道路上一切顺利,旅途愉快。

最后,借用华为消费者业务品牌主题曲《我的梦》中的一句歌词与你共勉:

“就让光芒折射泪湿的瞳孔

映出心中最想拥有的彩虹

带我奔向那片有你的天空

因为你是我的梦”

孙洋

2021年10月