在进行 HarmonyOS 应用开发前,您应该掌握 HarmonyOS 应用的逻辑结构。
HarmonyOS 应用发布形态为 APP Pack (Application Package,简称 APP),它是由一个或多个 HAP(HarmonyOS Ability Package)包以及描述 APP Pack 属性的 pack.info 文件组成。
一个 HAP 在工程目录中对应一个 Module,它是由代码、资源、第三方库及应用清单文件组成,可以分为 Entry 和 Feature 两种类型。
HAP 是 Ability 的部署包,HarmonyOS 应用代码围绕 Ability 组件展开,它是由一个或多个 Ability 组成。Ability 分为两种类型:FA(Feature Ability)和 PA(Particle Ability)。FA/PA 是应用的基本组成单元,能够实现特定的业务功能。FA 有 UI 界面,而 PA 无 UI 界面。
Java 工程目录结构如下图所示。
.gradle:Gradle 配置文件,由系统自动生成,一般情况下不需要进行修改。
:默认启动模块(主模块),开发者用于编写源码文件以及开发资源文件的目录。
JS 工程目录结构如下图所示。
pages 文件夹下可以包含 1 个或多个页面,每个页面都需要创建一个文件夹(如图中的 index)。页面文件夹下主要包含 3 种文件类型:css、js 和 hml 文件。
HashSetjava.lang.Object |---java.util.AbstractCollectionE |---|---java.util.AbstractSetE |---|---|---java.util.HashSetEp...
Locale.Builderjava.lang.Object |---java.util.Locale.Builderpublic static final class Locale.Builderextends ObjectBuilder...
PropertyResourceBundlejava.lang.Object |---java.util.ResourceBundle |---|---java.util.PropertyResourceBundlepublic class...
DataObservablejava.lang.Object |---ohos.data.rdb.DataObservablepublic class DataObservableextends Object表示一组 DataObs...
Sequenceablepublic interface Sequenceable在进程间通信 (IPC) 期间将类的对象写入 Parcel 并从 Parcel 中恢复它们。只有在类继...