鴻蒙OS Ability概述

2020-09-18 09:41 更新

Ability 是應(yīng)用所具備能力的抽象,也是應(yīng)用程序的重要組成部分。一個(gè)應(yīng)用可以具備多種能力(即可以包含多個(gè) Ability),HarmonyOS 支持應(yīng)用以 Ability 為單位進(jìn)行部署。Ability 可以分為 FA( Feature Ability )和 PA( Particle Ability )兩種類型,每種類型為開發(fā)者提供了不同的模板,以便實(shí)現(xiàn)不同的業(yè)務(wù)功能。

  • FA 支持 Page Ability: Page 模板是FA唯一支持的模板,用于提供與用戶交互的能力。一個(gè) Page 實(shí)例可以包含一組相關(guān)頁面,每個(gè)頁面用一個(gè) AbilitySlice 實(shí)例表示。

  • PA支持 Service AbilityData Ability
    • Service 模板:用于提供后臺運(yùn)行任務(wù)的能力。
    • Data 模板:用于對外部提供統(tǒng)一的數(shù)據(jù)訪問抽象。

配置文件(config.json)中注冊 Ability 時(shí),可以通過配置 Ability 元素中的“type”屬性來指定 Ability 模板類型,示例如下。

其中,“type”的取值可以為“page”、“service”或“data”,分別代表 Page 模板、Service 模板、Data 模板。為了便于表述,后文中我們將基于 Page 模板、Service 模板、Data 模板實(shí)現(xiàn)的 Ability 分別簡稱為 Page、Service、Data。

{
    "module": {
        ...
        "abilities": [
            {
                ...
                "type": "page"
                ...
            }
        ]
        ...
    }
    ...
}
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號