鴻蒙系統(tǒng)一經(jīng)推出就受到了不小的關注,很多同學都紛紛表示要小千出一下鴻蒙系統(tǒng)開發(fā)的教程。今天我們來介紹Ability基本概念,Ability是鴻蒙開發(fā)中非常重要的組成部分,同學們記得拿好小本本記筆記哦。
Ability基本概念
Ability是應用所具備能力的抽象,也是應用程序的重要組成部分。一個應用可以具備多種能力(即可以包含多個Ability),HarmonyOS支持應用以Ability為單位進行部署。Ability可以分為FA(Feature Ability)和PA(Particle Ability)兩種類型,每種類型為開發(fā)者提供了不同的模板,以便實現(xiàn)不同的業(yè)務功能。
FA支持
Page Ability:Page模板是FA唯一支持的模板,用于提供與用戶交互的能力。一個Page實例可以包含一組相關頁面,每個頁面用一個AbilitySlice實例表示。有點類似Android的Activity組件
PA支持
ervice Ability和Data Ability:Service模板:用于提供后臺運行任務的能力。Data模板:用于對外部提供統(tǒng)一的數(shù)據(jù)訪問抽象。
頁面:顯示UI的功能。UI通過AbilitySlice呈現(xiàn)。您必須重寫onStart(ohos.aafwk.content.Intent)方法,并使用setMainRoute(java.lang.String)和addActionRoute(java.lang.String,java.lang.String)方法來配置Page功能的條目。
服務:一種在后臺運行且沒有UI的功能。它用于開發(fā)始終在后臺運行或與其他功能連接的服務。當服務能力與其他能力連接時,將返回一個遠程對象,您可以使用該遠程對象來調(diào)用該服務能力提供的功能。
數(shù)據(jù):一種用于操作數(shù)據(jù)且沒有UI的功能。它提供了用于插入,刪除,更新和查詢數(shù)據(jù)以及打開文件的方法。您必須實現(xiàn)這些方法。
在配置文件(config.json)中注冊Ability時,可以通過配置Ability元素中的“type”屬性來指定Ability模板類型,示例如下。
其中,“type”的取值可以為“page”、“service”或“data”,分別代表Page模板、Service模板、Data模板。為了便于表述,后文中我們將基于Page模板、Service模板、Data模板實現(xiàn)的Ability分別簡稱為Page、Service、Data。
以上就是這一期的Ability基本概念介紹教程了,下一期我們繼續(xù)介紹Ability,這部分是重點,同學們一定不要錯過了。最后歡迎對鴻蒙開發(fā)感興趣的同學來參加我們的鴻蒙開發(fā)培訓課程的學習,更有兩周試學的機會等你來,趕緊來了解一下吧。