HarmonyOS特性
原创大约 4 分钟
系统架构
HarmonyOS按照分层架构,将整个系统从下向上依次划分为内核层
、系统服务层
、应用框架层
和应用层
。
系统功能按照系统
-> 子系统
-> 功能/模块
逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块。
如果只做应用开发
的话,只需要知道有内核层
和系统服务层
这么两层就行了,不用深入了解。

硬件互助,资源共享
HarmonyOS可以将多种硬件资源组成一个虚拟的能力资源池,既能实现彼此之间的互联互操作,也能弥补彼此的不足。
这是通过以下五个方面来实现的。
分布式软总线
:是多种终端设备的统一基座,为设备之间的互联互通提供了统一的分布式通信能力,能够快速发现并连接设备,高效地分发任务和传输数据。

分布式设备虚拟化
:可以实现不同设备的资源融合、设备管理、数据处理,多种设备共同形成一个超级虚拟终端。针对不同类型的任务,为用户匹配并选择能力合适的执行硬件,让业务连续地在不同设备间流转,充分发挥不同设备的资源优势。

分布式数据管理
:基于分布式软总线的能力,实现应用程序数据和用户数据的分布式管理。用户数据不再与单一物理设备绑定,业务逻辑与数据存储分离,应用跨设备运行时数据无缝衔接,为打造一致、流畅的用户体验创造了基础条件。

分布式任务调度
:基于分布式软总线、分布式数据管理、分布式Profile等技术特性,构建统一的分布式服务管理(发现、同步、注册、调用)机制,支持对跨设备的应用进行远程启动、远程调用、远程连接以及迁移等操作,能够根据不同设备的能力、位置、业务运行状态、资源使用情况,以及用户的习惯和意图,选择合适的设备运行分布式任务。

分布式连接能力
:提供了分布式终端底层和应用层的连接能力,通过USB接口共享终端部分的硬件资源和软件能力,以便于开发相应形态的生态产品。
一次开发,多端部署
HarmonyOS基于分层架构,提供了用户程序框架
、Ability框架
和UI框架
三大组件,支持对应用中多终端的业务逻辑和界面逻辑进行复用,能够实现应用的一次开发、多端部署,提升了跨设备应用的开发效率。

统一OS,弹性部署
HarmonyOS通过组件化设计,支持多种终端设备按需弹性部署,能够适配不同类别的硬件资源和功能需求。
支持组件的动态选择(组件可有可无)。
支持组件内功能集的配置(组件可大可小)。
支持组件间依赖的关联(平台可大可小)。
Harmony家族

OpenHarmony
、HarmonyOS
和HarmonyOS NEXT
的区别目前Harmony
家族的最新成员是HarmonyOS NEXT,它最大的特点是下面两点。
总而言之,HarmonyOS的目标不仅仅是要取代Android这么简单,而是要通过对多种开发语言的支持(C++、JavaScript、ArkTS等语言),逐步统一所有的移动终端应用(包括IOS)。
关注公众号后回复 鸿蒙开发
即可获得HarmonyOS
栏目剩余文章的访问密码。
