Hello HarmonyOS!:鸿蒙应用开发从入门到精通
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1.1 HarmonyOS技术特性

智能终端产业飞速发展,带来了新的机遇,设备数量越来越多,人们的生活越来越便捷。但是,设备间的不同操作体验开始带来新的矛盾,设备和设备之间不互通,导致需要设备间联动来完成工作时,非常不方便。HarmonyOS作为全场景的分布式操作系统,拥有众多新特性能解决设备之间的互联互通问题,下面来看HarmonyOS都有哪些新的特性。

1.分布式软总线

分布式软总线是 HarmonyOS 实现分布式通信的基础。总线其实是一个硬件上的结构,计算机中的CPU、内存、输入输出设备都通过总线进行连接,而提出软总线的概念是为了区别于硬件总线。它并不是刻在电路板上的电路,而是基于华为在通信领域多年的技术积累,通过多种网络通信方式,在网络环境下提供高带宽、低延时、高可靠的信息传输,其工作示意图如图1-1所示。

图1-1 分布式软总线工作示意图

HarmonyOS 的分布式软总线技术使搭载 HarmonyOS 的设备可以互认互联,不再需要传统复杂的配网操作,在操作系统层面解决了设备配网和设备间发现的问题,形成了多设备融合通信的超级终端。开发者只需要聚焦于业务逻辑的实现,而无须关注组网方式与底层协议。分布式软总线结构示意图如图1-2所示。

HarmonyOS的分布式软总线技术使得设备之间天生具备跨设备通信能力。基于分布式软总线技术,HarmonyOS实现了分布式通信、分布式数据库等关键系统特性,应用可以在多设备场景中无缝流转,设备间可以相互调用,塑造了全新的应用开发和使用体验。

图1-2 分布式软总线结构示意图

2.分布式设备虚拟化

HarmonyOS提出了超级终端的设想,使传统设备在硬件上处于相对隔离的状态,通过 Wi-Fi、蓝牙异构组网的方式在逻辑上组成一个整体。这时,人、设备、场景不再相对孤立地存在,HarmonyOS让不同设备融为一体、适应不同场景以带来最优的使用体验。

分布式设备虚拟化可以实现不同设备的能力整合,让多种设备共同形成一个超级虚拟终端。针对不同的使用场景来调用最优设备的能力,让任务在设备间无缝衔接。分布式设备虚拟化示意图如图1-3所示。

图1-3 分布式设备虚拟化示意图

3.分布式数据管理

分布式数据管理是基于分布式软总线的能力,实现应用数据的分布式管理,让开发者可以很容易地完成设备间数据的增、删、改、查管理。开发者可以基于分布式数据管理来开发分布式场景下的内容类应用。分布式数据管理示意图如图1-4所示。

图1-4 分布式数据管理示意图

4.分布式任务调度

在 HarmonyOS 中,分布式任务调度基于分布式软总线技术,结合分布式数据管理,在多设备间实现应用流转和数据协同。在处理多设备联动任务时,可以将应用从一台HarmonyOS设备迁移到另一台HarmonyOS设备,当任务完成后,再将应用进行回迁。基于分布式任务调度,开发者可以开发具备跨设备能力的应用。分布式任务调度示意图如图1-5所示。

图1-5 分布式任务调度示意图

5.原子化服务

为了适应各种不同设备的应用体验,HarmonyOS 提供了免安装的原子化服务,支持跨设备运行、服务流转等,让不同设备都可以方便地使用应用和服务。

6.一次开发、多端部署

开发者使用HarmonyOS官方开发工具DevEco Studio,可以开发手机、手表、车机、智慧屏等多种设备上的应用,实现了一次开发、多端部署的能力。开发者只需要通过DevEco Studio就可以轻松地完成不同设备上的应用开发。以前,开发者如果想要开发多设备应用,就需要为每种设备重新适配、打包、裁剪。一次开发、多端部署示意图如图1-6所示。

图1-6 一次开发、多端部署示意图