一个APP应用包由一个或多个HAP和描述HAP属性的pack.ingo组成。
HAP(HarmonyOS Ability Package):是Ability的部署包,分为entry和feature两种模块类型。
entry:应用的主模块,一个APP中,对于同一设备类型必须有且只有一个entry类型的HAP,可独立安装运行。
feature:应用的动态特性模块,一个APP可以包含一个或多个feature类型的HAP,也可以不含。
Ability:是应用具备的能力的抽象,分为两种类型:FA(Feature Ability)和PA(Particle Ability),FA有UI界面,PA无UI界面。
库文件:是应用依赖的第三方代码,存放在libs目录,是.so文件。
资源文件:资源文件(字符串、图片、音频等)存放在resources目录。
配置文件:config.json是应用的Ability信息,用于声明应用的Ability,以及应用所需权限等信息。
pack.info:描述每个HAP的属性。