①Ability
Ability 是应用所具备的能力的抽象,一个应用可以包含一个或多个 Ability。
Ability 分为两种类型:FA(Feature Ability,中文名称:元程序)和 PA(Particle Ability,中文名称:元服务)。
FA/PA 是应用的基本组成单元,能够实现特定的业务功能。FA 有 UI 界面,而 PA 无 UI 界面。
②库文件
库文件是应用依赖的第三方代码(例如 so、jar、bin、har 等二进制文件),存放在 libs 目录。
③资源文件
应用的资源文件(字符串、图片、音频等)存放于 resources 目录下,便于开发者使用和维护,详见资源文件的分类。
④配置文件
配置文件(config.json)是应用的 Ability 信息,用于声明应用的 Ability,以及应用所需权限等信息,详见应用配置文件。
⑤pack.info
描述应用软件包中每个 HAP 的属性,由 IDE 编译生成,应用市场根据该文件进行拆包和 HAP 的分类存储。
HAP 的具体属性包括:
delivery-with-install:表示该 HAP 是否支持随应用安装。
“true”表示支持随应用安装;
“false”表示不支持随应用安装。
name:HAP 文件名。
module-type:模块类型,entry 或 feature。
device-type:表示支持该 HAP 运行的设备类型。
⑥HAR
HAR(HarmonyOS Ability Resources)可以提供构建应用所需的所有内容,包括源代码、资源文件和 config.json 文件。
HAR 不同于 HAP,HAR 不能独立安装运行在设备上,只能作为应用模块的依赖项被引用。
HarmonyOS 应用的目录结构
HarmonyOS 应用发布形态为 APP Pack(Application Package,简称 APP),它是由一个或多个 HAP(HarmonyOS Ability Package)包以及描述每个 HAP(Ability 的部署包)属性的 pack.info 文件组成。
Hap 包又可以分为 entry 类型和 feature 类型,每个 Hap 包由:代码、资源、第三方库及应用配置文件组成。
所以我们代码中的 entry 目录其实就是一个应用的 Hap 包,它是 entry 类型的 Hap 包。接下来我们来了解下这些资源。
entry:应用的主模块。一个 APP 中,对于同一设备类型必须有且只有一个 entry 类型的 HAP,可独立安装运行。
feature:应用的动态特性模块。一个 APP 可以包含 0 个、一个或多个 feature 类型的 HAP。只有包含 Ability 的 HAP 才能够独立运行。
HAP 是 Ability 的部署包,HarmonyOS 应用代码围绕 Ability 组件展开,它是由一个或多个 Ability 组成。
HarmonyOS 应用的逻辑结构如图 1 所示: 一个典型的 HarmonyOS 应用的具体目录结构如图 2 所示,主要包括 entry、gradle 目录等,其中的 build 目录是应用编译构建成功后自动生成的目录。
aaa
bbb
ccc
ddd
eee
- fff
- ggg
- hhh
- iii
- jjj
- kkk
`

-
浏览量:578次2021-09-29 20:03:50
-
浏览量:517次2021-08-10 14:20:01
-
浏览量:330次2021-08-14 16:50:35
-
浏览量:419次2019-11-18 09:23:04
-
浏览量:343次2020-08-03 16:35:15
-
浏览量:435次2019-09-06 09:28:53
-
浏览量:395次2019-11-11 10:43:40
-
浏览量:416次2020-02-28 16:25:43
-
浏览量:400次2020-06-12 10:20:25
-
浏览量:3878次2019-07-26 15:43:22
-
浏览量:436次2019-11-19 08:57:44
-
浏览量:376次2020-01-17 14:37:10
-
浏览量:286次2019-12-26 18:08:07
-
浏览量:320次2020-04-14 10:30:04
-
浏览量:349次2019-06-27 17:17:50
-
浏览量:392次2018-05-03 16:32:35
-
浏览量:520次2019-08-30 14:48:05
-
浏览量:308次2019-07-08 09:36:56
-
浏览量:366次2019-07-10 13:57:56
-
浏览量:249次2021-12-30 11:24:57
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖







举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
审核失败
