一文搞懂鸿蒙OS应用的目录结构

一文搞懂鸿蒙OS应用的目录结构 2021-08-10 14:20:01 516

aaa 应用中的几种常见类型的文件

①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

  1. fff
  2. ggg
  3. hhh
  • iii
  • jjj
  • kkk

heiheiehi

`

红包 点赞 收藏 评论 打赏
评论
0个
内容存在敏感词
手气红包
    易百纳技术社区暂无数据
相关专栏
更多相关专栏
置顶时间设置
结束时间
删除原因
  • 广告/SPAM
  • 恶意灌水
  • 违规内容
  • 文不对题
  • 重复发帖
打赏作者
易百纳技术社区
您的支持将鼓励我继续创作!
打赏金额:
¥1易百纳技术社区
¥5易百纳技术社区
¥10易百纳技术社区
¥50易百纳技术社区
¥100易百纳技术社区
¥0.1易百纳技术社区
支付方式:
微信支付
支付宝支付
易百纳技术社区微信支付
易百纳技术社区
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

审核成功

发布时间设置
发布时间:
是否关联周任务-专栏模块

审核失败

失败原因
备注
拼手气红包 红包规则
祝福语
恭喜发财,大吉大利!
红包金额
红包最小金额不能低于5元
红包数量
红包数量范围10~50个
余额支付
当前余额:
可前往问答、专栏板块获取收益 去获取
取 消 确 定

小包子的红包

恭喜发财,大吉大利

已领取20/40,共1.6元 红包规则

    易百纳技术社区