第1章HarmonyOSApp开发简介

App开发

数据处理

APP开发


浏览:1290 次

1.了解HarmonyOS

1.1简介

HarmonyOS定位为面向未来的全场景分布式操作系统。

它适用于多种终端形式的分布式概念,可以支持手机、平板电脑、智能穿戴、智能屏、车载电话等终端设备。

1.2技术架构

HarmonyOS整体遵循分层设计,从下至上依次为内核层、系统服务层、框架层和应用层。

在多设备部署场景中,可以根据实际需要定制一些不必要的子系统或功能/模块。

1.3技术特点

硬件互助和资源共享

多个设备可以实现硬件互助和资源共享。所依赖的关键技术包括分布式软件总线、分布式设备虚拟化、分布式数据管理、分布式任务调度等。

1.3.1一次开发和多终端部署

HarmonyOS提供了用户程序框架、能力框架和UI框架。它支持在App开发过程中重用多个终端的业务逻辑和接口逻辑。可以实现应用的一次开发和多终端部署,提高跨设备应用的开发效率。

[图像上载失败…(Image-f1577c-1624179519395)]

1.3.2统一操作系统和弹性部署

HarmonyOS通过组件化、小型化和其他设计方法,支持按需灵活部署各种终端设备,并可适应不同类型的硬件资源和功能要求。

支持组件选择(可选组件):可以根据硬件形式和要求选择所需的组件。

支持在组件中配置功能集(组件可以是大的或小的):根据硬件的资源情况和功能要求,您可以选择配置组件中的功能集。

支持组件之间的依赖关系(平台可以大也可以小):组件化的依赖关系可以根据编译链关系自动生成。例如,如果选择图形框架组件,则将自动选择相关的图形引擎组件。

1.3.3分布式任务调度

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

导航场景示例:

如果用户开车,上车前在手机上规划导航路线;上车后,导航系统将自动迁移到车辆机器和车载扬声器

1.3.4分布式数据管理

分布式数据管理是基于分布式软总线实现应用数据和用户数据的分布式管理的能力。用户数据不再绑定到单个物理设备,业务逻辑与数据存储分离,跨设备数据处理与本地数据处理一样方便快捷,使开发人员能够轻松实现全场景、多设备下的数据存储、共享和访问,为创建统一流畅的用户体验创造了基础条件。

协作办公场景示例:

将手机上的文档投影到智能屏幕上,并在智能屏幕上执行翻页、缩放、涂鸦等操作。可以在手机上同步显示文档的最新状态。

[图像上载失败…(Image-fe74b-1624179519396)]

1.3.5分布式设备虚拟化

分布式设备虚拟化平台可以实现不同设备的资源集成、设备管理和数据处理,多个设备一起形成一个[超级虚拟终端]

视频通话场景示例:

当你在做家务时接听视频电话时,你可以将手机连接到智能屏,并将智能屏的屏幕、摄像头和扬声器虚拟化为本地资源,更换手机自己的屏幕、相机、接收器和扬声器,这样你就可以在做家务的同时通过智能屏和扬声器进行视频通话。

1.3.6分布式软总线

分布式软总线是移动电话、平板电脑、智能穿戴设备、智能屏幕、汽车和其他分布式设备的通信基础,提供