在进行 OpenHarmony 应用/服务开发前,我们应该掌握 OpenHarmony 应用/服务的逻辑结构。

OpenHarmony 应用/服务发布形态为 APP Pack(Application Package,简称 APP),它是由一个或多个 HAP(OpenHarmony Ability Package)包以及描述 APP Pack 属性的 pack.info 文件组成,如上图所示。一个 HAP 在工程目录中对应一个 Module,可以分为 Entry 和 Feature 两种类型。
Entry:应用/服务的主模块,可独立安装运行。在一个工程中同一个设备类型只支持一个 Entry 类型的模块。
Feature:应用/服务的动态特性模块。一个 APP 可以包含一个或多个 feature 类型的 HAP,也可以不含。
HAP 是 Ability 的部署包,OpenHarmony 应用/服务代码围绕 Ability 组件展开,它是由一个或多个 Ability 组成。Ability 分为两种类型:FA(Feature Ability)和 PA(Particle Ability)。FA/PA是应用/服务的基本组成单元,能够实现特定的业务功能。FA 有 UI 界面,而 PA 无 UI 界面。