鴻蒙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 )兩種類(lèi)型,每種類(lèi)型為開(kāi)發(fā)者提供了不同的模板,以便實(shí)現(xiàn)不同的業(yè)務(wù)功能。

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

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

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

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

  1. {
  2. "module": {
  3. ...
  4. "abilities": [
  5. {
  6. ...
  7. "type": "page"
  8. ...
  9. }
  10. ]
  11. ...
  12. }
  13. ...
  14. }
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)