Ability 概述 Ability 是应用所具备能力的抽象,也是应用程序的重要组成部分。一个应用可以具备多 种能力(即可以包含多个 Ability),HarmonyOS 支持应用以 Ability 为单位进行部署。 Ability 可以分为 FA (Feature Ability) 和 PA (Particle Ability) 两种类型,每种类型为开发者 提供了不同的模板,以便实现不同的业务功能。 – FA 支持 Page Ability: – Page 模板是 FA 唯一支持的模板,用于提供与用户交互的能力。一个 Page 实例 可以包含一组相关页面,每个页面用一个 AbilitySlice 实例表示。 – PA 支持 Service Ability 和 Data Ability: – Service 模板:用于提供后台运行任务的能力。 – Data 模板:用于对外部提供统一的数据访问抽象。 在配置文件 (config.json) 中注册 Ability 时,可以通过配置 Ability 元素中的 type 属性来 指定 Ability 模板类型,示例如下。 其中,type 的取值可以为 page、service 或 data,分别代表 Page 模板、Service 模 板、Data 模板。为了便于表述,后文中我们将基于 Page 模板、Service 模板、Data 模板实现 的 Ability 分别简称为 Page、Service、Data。
{
“module”: {
…
“abilities”: [
{
…
“type”: “page”
…
}
]
…
}
…
}