1.鸿蒙系统
1.1 什么是鸿蒙
鸿蒙是一款面向万物互联时代的、全新的分布式操作系统。
在传统的单设备系统能力基础上,鸿蒙提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、智慧屏、车机、PC、智能音箱、耳机、AR/VR眼镜等多种终端设备,提供全场景(移动办公、运动健康、社交通信、媒体娱乐等)业务能力。
1.2 鸿蒙特点
1.2.1 硬件互助,资源共享
实现不同终端设备之间的快速连接、能力互助、资源共享。依赖的关键技术包括分布式软总线、分布式设备虚拟化、分布式数据管理、分布式任务调度等。
分布式软总线是手机、平板、智能穿戴、智慧屏、车机等分布式设备的通信基座,为设备之间的互联互通提供了统一的分布式通信能力,为设备之间的无感发现和零等待传输创造了条件。
应用场景:
-
智能家居场景:在烹饪时,手机可以通过碰一碰和烤箱连接,并将自动按照菜谱设置烹调参数,控制烤箱来制作菜肴。设备之间即连即用,无需繁琐的配置。
-
视频通话场景:在做家务时接听视频电话,可以将手机与智慧屏连接,并将智慧屏的屏幕、摄像头与音箱虚拟化为本地资源,替代手机自身的屏幕、摄像头、听筒与扬声器,实现一边做家务、一边通过智慧屏和音箱来视频通话。
-
协同办公场景:将手机上的文档投屏到智慧屏,在智慧屏上对文档执行翻页、缩放、涂鸦等操作,文档的最新状态可以在手机上同步显示。
1.2.2 一次开发,多端部署
鸿蒙提供了用户程序框架、Ability框架以及UI框架,支持应用开发过程中多终端的业务逻辑和界面逻辑进行复用,能够实现应用的一次开发、多端部署,提升了跨设备应用的开发效率。
1.2.3 统一OS,弹性部署
支持多种终端设备按需弹性部署,能够适配不同类别的硬件资源和功能需求。
2. 鸿蒙应用程序
2.1 应用程序的不同形态
2.2 app文件的结构
app是应用分发的基本单元,其内部包含hap、hsp。
-
hap:应用安装和运行的基本单元
-
entry:应用的主模块,作为应用的入口,提供了应用的基础功能。
-
feature:应用的动态特性模块,作为应用能力的扩展,可以根据用户的需求和设备类型进行选择性安装【弹性部署】。
-
-
hsp:是动态共享包,可以包含代码、C++库、资源和配置文件,通过HSP可以实现应用内的代码和资源的共享。
一个应用程序(app)包含:一个entry包,0-N个feature包,0-N个hsp包。
鸿蒙app与安卓app对比:
鸿蒙 |