垂直 網(wǎng)站開發(fā)長沙網(wǎng)站定制
Ability是應(yīng)用/服務(wù)所具備的能力的抽象,一個Module可以包含一個或多個Ability。應(yīng)用/服務(wù)先后提供了兩種應(yīng)用模型:
- FA(Feature Ability)模型: API 7開始支持的模型,已經(jīng)不再主推。
- Stage模型:API 9開始新增的模型,是目前主推且會長期演進(jìn)的模型。在該模型中,由于提供了AbilityStage、WindowStage等類作為應(yīng)用組件和Window窗口的“舞臺”,因此稱這種應(yīng)用模型為Stage模型。
- Stage模型包含兩種Ability組件類型:
- UIAbility組件:包含UI界面,提供展示UI的能力,主要用于和用戶交互。
- ExtensionAbility組件:提供特定場景的擴(kuò)展能力,滿足更多的使用場景。當(dāng)前僅OpenHarmony工程支持使用ExtensionAbility組件
Stage模型添加UIAbility
在模塊中添加UIAbility
選中對應(yīng)的模塊,單擊鼠標(biāo)右鍵,選擇New > Ability。
- 設(shè)置Ability名稱,選擇是否在設(shè)備主屏幕上顯示該功能的啟動圖標(biāo),單擊Finish完成Ability創(chuàng)建。
在模塊中添加Extension Ability
- 在OpenHarmony工程中選中對應(yīng)的模塊,單擊鼠標(biāo)右鍵,選擇New > Extension Ability,選擇不同的場景類型 。
- Accessibility:用于提供輔助功能業(yè)務(wù)的能力;
- WorkScheduler:用于提供延遲任務(wù)回調(diào)實(shí)現(xiàn)的能力。
2.設(shè)置Ability名稱,單擊Finish完成Extension Ability創(chuàng)建。
FA模型添加Ability
ArkTS工程與JS工程在FA模型中添加Ability的操作方式一致,本節(jié)內(nèi)容以ArkTS工程為例介紹在模塊中添加Ability。
創(chuàng)建Particle Ability
- 選中對應(yīng)的模塊,單擊鼠標(biāo)右鍵,選擇New > Ability ,然后選擇對應(yīng)的Data Ability/Service Ability模板。
2.根據(jù)選擇的Ability模板,設(shè)置Ability的基本信息。
- Ability name:Ability類名稱,由大小寫字母、數(shù)字和下劃線組成。
- Language:該Ability使用的開發(fā)語言。
3.單擊Finish完成Ability的創(chuàng)建,可以在工程目錄對應(yīng)的模塊中查看和編輯Ability。
創(chuàng)建Feature Ability
- 選中對應(yīng)的模塊,單擊鼠標(biāo)右鍵,選擇New > Ability ,然后選擇對應(yīng)的Page Ability模板。
2.根據(jù)選擇的Ability模板,設(shè)置Ability的基本信息。
- Ability name:Ability類名稱,由大小寫字母、數(shù)字和下劃線組成。
- Launcher ability:表示該Ability在終端桌面上是否有啟動圖標(biāo),一個HAP可以有多個啟動圖標(biāo),來啟動不同的FA。
- Language:該Ability使用的開發(fā)語言。
- Enable Super Visual:如果選擇低代碼方式開發(fā),可打開此開關(guān)。
3.單擊Finish完成Ability的創(chuàng)建,可以在工程目錄對應(yīng)的模塊中查看和編輯Ability。
那么很多小伙伴肯定主要是查找一些鴻蒙開發(fā)相關(guān)的內(nèi)容提升自己,在這里,我為大家準(zhǔn)備了一套《Open Harmony4.0&Next》的學(xué)習(xí)導(dǎo)圖,從入門到進(jìn)階再到南北向開發(fā)實(shí)戰(zhàn)的一整套完整體系,想要學(xué)習(xí)了解更多鴻蒙開發(fā)的相關(guān)知識可以借鑒:《做鴻蒙應(yīng)用開發(fā)到底學(xué)習(xí)些啥?》
除了以上的知識內(nèi)容,我還為大家整理了一份《鴻蒙 (Harmony OS)開發(fā)學(xué)習(xí)手冊》都是整理成PDF文檔方式,分享給大家參考學(xué)習(xí):《鴻蒙基礎(chǔ)入門開發(fā)寶典!》
《鴻蒙 (Harmony OS)開發(fā)學(xué)習(xí)手冊》
一、入門必看
1.?應(yīng)用開發(fā)導(dǎo)讀(ArkTS)
2.?應(yīng)用開發(fā)導(dǎo)讀(Java)
3.......
二、HarmonyOS 概念
1.?系統(tǒng)定義
2.?技術(shù)架構(gòu)
3.?技術(shù)特性
4.?系統(tǒng)安全
5......
三、如何快速入門?《鴻蒙開發(fā)學(xué)習(xí)指南》
1.?基本概念
2.?構(gòu)建第一個ArkTS應(yīng)用
3.?構(gòu)建第一個JS應(yīng)用
4.?……
四、開發(fā)基礎(chǔ)知識
1.?應(yīng)用基礎(chǔ)知識
2.?配置文件
3.?應(yīng)用數(shù)據(jù)管理
4.?應(yīng)用安全管理
5.?應(yīng)用隱私保護(hù)
6.?三方應(yīng)用調(diào)用管控機(jī)制
7.?資源分類與訪問
8.?學(xué)習(xí)ArkTS語言
9.?……
五、基于ArkTS 開發(fā)
1.?Ability開發(fā)
2.?UI開發(fā)
3.?公共事件與通知
4.?窗口管理
5.?媒體
6.?安全
7.?網(wǎng)絡(luò)與鏈接
8.?電話服務(wù)
9.?數(shù)據(jù)管理
10.?后臺任務(wù)(Background Task)管理
11.?設(shè)備管理
12.?設(shè)備使用信息統(tǒng)計
13.?DFX
14.?國際化開發(fā)
15.?折疊屏系列
16.?……
更多了解更多鴻蒙開發(fā)的相關(guān)知識可以參考:《做鴻蒙應(yīng)用開發(fā)到底學(xué)習(xí)些啥?》