鸿蒙HarmonyOS开发初探----概念篇

377 阅读2分钟

终于等到鸿蒙开发工具DevEco Studio Mac版本发布了,第一时间下载安装来研究下HarmonyOS开发,期待HarmonyOS的高市场占有率。

首先我们来看下HarmonyOS的特性:

HarmonyOS是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。

分布式软总线、 分布式设备虚拟化、 分布式数据管理、 分布式任务调度

分布式理念可以说是HarmonyOS最大的特点和优势,从设计上就更符合万物互联的场景。下面来看一下具体的开发相关概念:

HarmonyOS的应用软件包(App Pack)也就是App,它是由一个或多个HAP(HarmonyOS Ability Package)组成。 一个HAP是由代码、资源、第三方库及应用配置文件组成的模块包,可分为entry和feature两种模块类型,

  • entry:应用的主模块。一个APP中,对于同一设备类型必须有且只有一个entry类型的HAP,可独立安装运行。
  • feature:应用的动态特性模块。一个APP可以包含一个或多个feature类型的HAP,也可以不含。只有包含Ability的HAP才能够独立运行。

HAP这个概念大家可以能会有点疑惑,大家可以理解为一个功能组件包,它可以对应1个或者多个Device,当App在运行的时候,会加载对应的支持该Device下的所有HAP来运行。它对应的配置文件标签是module,配置文件module对象包含HAP包的配置信息。