HarmonyOS學(xué)習(xí)路之開發(fā)篇—Ability
1
Ability概述
Ability是應(yīng)用所具備能力的抽象,也是應(yīng)用程序的重要組成部分。一個應(yīng)用可以具備多種能力(即可以包含多個Ability),HarmonyOS支持應(yīng)用以Ability為單位進行部署。Ability可以分為FA(Feature Ability)和PA(Particle Ability)兩種類型,每種類型為開發(fā)者提供了不同的模板,以便實現(xiàn)不同的業(yè)務(wù)功能。
FA支持Page Ability:Page模板是FA唯一支持的模板,用于提供與用戶交互的能力。一個Page實例可以包含一組相關(guān)頁面,每個頁面用一個AbilitySlice實例表示。 PA支持Service Ability和Data Ability: Service模板:用于提供后臺運行任務(wù)的能力。Data模板:用于對外部提供統(tǒng)一的數(shù)據(jù)訪問抽象。 在配置文件(config.json)中注冊Ability時,可以通過配置Ability元素中的“type”屬性來指定Ability模板類型,示例如下。
其中,“type”的取值可以為“page”、“service”或“data”,分別代表Page模板、Service模板、Data模板。為了便于表述,后文中我們將基于Page模板、Service模板、Data模板實現(xiàn)的Ability分別簡稱為Page、Service、Data。
{
"module": {
...
"abilities": [
{
...
"type": "page"
...
}
]
...
}
...
}
往期推薦
評論
圖片
表情

