Ability的基本概念(1)

千鋒武漢發表於2021-07-23

      今天我們來介紹Ability基本概念,Ability是鴻蒙開發中非常重要的組成部分,同學們記得拿好小本本記筆記哦。       

      Ability基本概念

      Ability是應用所具備能力的抽象,也是應用程式的重要組成部分。一個應用可以具備多種能力(即可以包含多個Ability),HarmonyOS支援應用以Ability為單位進行部署。Ability可以分為FA(Feature Ability)和PA(Particle Ability)兩種型別,每種型別為開發者提供了不同的模板,以便實現不同的業務功能。

      FA支援

      Page Ability:Page模板是FA唯一支援的模板,用於提供與使用者互動的能力。一個Page例項可以包含一組相關頁面,每個頁面用一個AbilitySlice例項表示。有點類似Android的Activity元件

      PA支援

      ervice Ability和Data Ability:Service模板:用於提供後臺執行任務的能力。Data模板:用於對外部提供統一的資料訪問抽象。

      頁面:顯示UI的功能。UI透過AbilitySlice呈現。您必須重寫onStart(ohos.aafwk.content.Intent)方法,並使用setMainRoute(java.lang.String)和addActionRoute(java.lang.String,java.lang.String)方法來配置Page功能的條目。

      服務:一種在後臺執行且沒有UI的功能。它用於開發始終在後臺執行或與其他功能連線的服務。當服務能力與其他能力連線時,將返回一個遠端物件,您可以使用該遠端物件來呼叫該服務能力提供的功能。

      資料:一種用於運算元據且沒有UI的功能。它提供了用於插入,刪除,更新和查詢資料以及開啟檔案的方法。您必須實現這些方法。

      在配置檔案(config.json)中註冊Ability時,可以透過配置Ability元素中的“type”屬性來指定Ability模板型別,示例如下。

      其中,“type”的取值可以為“page”、“service”或“data”,分別代表Page模板、Service模板、Data模板。為了便於表述,後文中我們將基於Page模板、Service模板、Data模板實現的Ability分別簡稱為Page、Service、Data。

千鋒IT鴻蒙開發

      以上就是這一期的Ability基本概念介紹教程了,下一期我們繼續介紹Ability,這部分是重點,同學們一定不要錯過了。

       本文來自千鋒教育,轉載請註明出處。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2782882/,如需轉載,請註明出處,否則將追究法律責任。

相關文章