鴻蒙系統一經推出就受到了不小的關注,很多同學都紛紛表示要小千出一下鴻蒙系統開發的教程。今天我們來介紹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。
以上就是這一期的Ability基本概念介紹教程了,下一期我們繼續介紹Ability,這部分是重點,同學們一定不要錯過了。最后歡迎對鴻蒙開發感興趣的同學來參加我們的鴻蒙開發培訓課程的學習,更有兩周試學的機會等你來,趕緊來了解一下吧。