第1章 HarmonyOS开篇
1.1 HarmonyOS概述
HarmonyOS是华为在2019年8月发布的面向全场景的分布式操作系统,是基于开源项目OpenHarmony开发的面向全场景智能设备的商用版本。
定位于全场景的智能操作系统会在手机、智慧屏、车机等领域广泛应用。在此基础上,HarmonyOS定义了全新的智能硬件、设备交互和用户体验,在超级终端的概念下,通过分布式数据管理、跨设备通信等分布式能力,打通了设备和设备之间的隔离,建立了物联网设备之间新的沟通方式,获得了新的万物互联全新场景体验。
根据知名物联网研究机构IoT Analytics的分析,截至2025年,人均持有的具有联网功能的设备将达到9.27部。随着当前物联网技术的快速发展,未来具备智能联网能力的设备数量会逐年增加,用户体验将会从单一设备向多设备方向转变。为此,华为提出了“1+8+N”战略:1 代表手机,作为全场景生态的入口;8代表8种智能设备,包括平板电脑、PC、智慧屏、手表、音箱、耳机、眼镜、车机;N 代表泛 IoT 设备。通过 HarmonyOS 将不同的设备进行整合,在系统层面进行协议统一,有助于实现丰富的智能互联体验,为开发丰富的多设备应用奠定系统基础,在 HarmonyOS 上可以非常轻松地开发面向多种设备的应用,给未来带来无限机遇。
HarmonyOS提供了非常丰富的应用开发能力,拥有多种新系统特性。本书旨在系统讲解HarmonyOS的各种技术能力,较为完整地囊括了HarmonyOS的特性。HarmonyOS支持多种编程语言开发,包括Java、JavaScript(简称JS)、C/C++等。本书使用 Java语言作为主要编程语言进行介绍。在本书的讲解过程中,专注于理论与应用结合,尽量完整地表现 HarmonyOS 中的技术特点和应用实战能力,相信读者在读完本书后,可以具备 HarmonyOS 开发的实战能力。