HarmonyOS工程介绍

HarmonyOS APP工程结构

在进行HarmonyOS应用开发前,您应该掌握HarmonyOS应用的逻辑结构。

HarmonyOS应用发布形态为APP Pack(Application Package,简称APP),它是由一个或多个HAP(HarmonyOS Ability Package)包以及描述APP Pack属性的pack.info文件组成。

一个HAP在工程目录中对应一个Module,它是由代码、资源、第三方库及应用清单文件组成,可以分为Entry和Feature两种类型。

Entry:应用的主模块。一个APP中,对于同一设备类型必须有且只有一个entry类型的HAP,可独立安装运行。

Feature:应用的动态特性模块。一个APP可以包含一个或多个feature类型的HAP,也可以不含。

HAP是Ability的部署包,HarmonyOS应用代码围绕Ability组件展开,它是由一个或多个Ability组成。Ability分为两种类型:FA(Feature Ability)和PA(Particle Ability)。FA/PA是应用的基本组成单元,能够实现特定的业务功能。FA有UI界面,而PA无UI界面。

0000000000011111111.20200916170403.13774785578472036601762489183905:50510916092911:2800:37EA003FE0055241CEB8AF759F1E200502CED26A7A1608F2018AB4BF6EEA7169.png?needInitFileName=true?needInitFileName=true

工程目录结构

Java工程目录结构

Java工程目录结构如下图所示。

0000000000011111111.20200916170403.11115901978561200379294616239853:50510916092911:2800:8FB2F43155FF1C25BB3C152BD8388ADE3CD4D6391FB53454C603CCB66CEA15FA.png?needInitFileName=true?needInitFileName=true

.gradle:Gradle配置文件,由系统自动生成,一般情况下不需要进行修改。

  • entry:默认启动模块(主模块),开发者用于编写源码文件以及开发资源文件的目录。
    • entry>libs:用于存放entry模块的依赖文件。
    • entry>.gitgnore:标识git版本管理需要忽略的文件。
    • entry>build.gradle:entry模块的编译配置文件。
    • entry>src>main>Java:用于存放Java源码。
    • entry>src>main>resources:用于存放资源文件。
    • entry>src>main>config.json:HAP清单文件,详细说明请参考config.json清单文件介绍
    • entry>src>test:编写测试文件的目录。

JS工程目录结构

JS工程目录结构如下图所示。

0000000000011111111.20200916170403.89112126830765185698519272324421:50510916092911:2800:C31E0E8896D8ECDF90EDC9A6E51216361C0743740B6C81C9EEF6FA427358FF1E.png?needInitFileName=true?needInitFileName=true

  • pages目录:pages文件夹下可以包含1个或多个页面,每个页面都需要创建一个文件夹(如图中的index)。页面文件夹下主要包含3种文件类型:css、js和hml文件。
    • pages > index > index.hml文件:hml文件定义了页面的布局结构,使用到的组件,以及这些组件的层级关系。
    • pages > index > index.css文件:css文件定义了页面的样式与布局,包含样式选择器和各种样式属性等。
    • pages > index > index.js文件:js文件描述了页面的行为逻辑,此文件里定义了页面里所用到的所有的逻辑关系,比如数据、事件等。
  • app.js文件:全局的JavaScript逻辑文件和应用的生命周期管理。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程教育的漏网之鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值