垂直 網(wǎng)站開發(fā)長(zhǎng)沙網(wǎng)站定制
Ability是應(yīng)用/服務(wù)所具備的能力的抽象,一個(gè)Module可以包含一個(gè)或多個(gè)Ability。應(yīng)用/服務(wù)先后提供了兩種應(yīng)用模型:
- FA(Feature Ability)模型: API 7開始支持的模型,已經(jīng)不再主推。
- Stage模型:API 9開始新增的模型,是目前主推且會(huì)長(zhǎng)期演進(jìn)的模型。在該模型中,由于提供了AbilityStage、WindowStage等類作為應(yīng)用組件和Window窗口的“舞臺(tái)”,因此稱這種應(yīng)用模型為Stage模型。
- Stage模型包含兩種Ability組件類型:
- UIAbility組件:包含UI界面,提供展示UI的能力,主要用于和用戶交互。
- ExtensionAbility組件:提供特定場(chǎng)景的擴(kuò)展能力,滿足更多的使用場(chǎng)景。當(dāng)前僅OpenHarmony工程支持使用ExtensionAbility組件
Stage模型添加UIAbility
在模塊中添加UIAbility
選中對(duì)應(yīng)的模塊,單擊鼠標(biāo)右鍵,選擇New > Ability。
- 設(shè)置Ability名稱,選擇是否在設(shè)備主屏幕上顯示該功能的啟動(dòng)圖標(biāo),單擊Finish完成Ability創(chuàng)建。
在模塊中添加Extension Ability
- 在OpenHarmony工程中選中對(duì)應(yīng)的模塊,單擊鼠標(biāo)右鍵,選擇New > Extension Ability,選擇不同的場(chǎng)景類型 。
- 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
- 選中對(duì)應(yīng)的模塊,單擊鼠標(biāo)右鍵,選擇New > Ability ,然后選擇對(duì)應(yīng)的Data Ability/Service Ability模板。
2.根據(jù)選擇的Ability模板,設(shè)置Ability的基本信息。
- Ability name:Ability類名稱,由大小寫字母、數(shù)字和下劃線組成。
- Language:該Ability使用的開發(fā)語言。
3.單擊Finish完成Ability的創(chuàng)建,可以在工程目錄對(duì)應(yīng)的模塊中查看和編輯Ability。
創(chuàng)建Feature Ability
- 選中對(duì)應(yīng)的模塊,單擊鼠標(biāo)右鍵,選擇New > Ability ,然后選擇對(duì)應(yīng)的Page Ability模板。
2.根據(jù)選擇的Ability模板,設(shè)置Ability的基本信息。
- Ability name:Ability類名稱,由大小寫字母、數(shù)字和下劃線組成。
- Launcher ability:表示該Ability在終端桌面上是否有啟動(dòng)圖標(biāo),一個(gè)HAP可以有多個(gè)啟動(dòng)圖標(biāo),來啟動(dòng)不同的FA。
- Language:該Ability使用的開發(fā)語言。
- Enable Super Visual:如果選擇低代碼方式開發(fā),可打開此開關(guān)。
3.單擊Finish完成Ability的創(chuàng)建,可以在工程目錄對(duì)應(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)知識(shí)可以借鑒:《做鴻蒙應(yīng)用開發(fā)到底學(xué)習(xí)些啥?》
除了以上的知識(shí)內(nèi)容,我還為大家整理了一份《鴻蒙 (Harmony OS)開發(fā)學(xué)習(xí)手冊(cè)》都是整理成PDF文檔方式,分享給大家參考學(xué)習(xí):《鴻蒙基礎(chǔ)入門開發(fā)寶典!》
《鴻蒙 (Harmony OS)開發(fā)學(xué)習(xí)手冊(cè)》
一、入門必看
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)建第一個(gè)ArkTS應(yīng)用
3.?構(gòu)建第一個(gè)JS應(yīng)用
4.?……
四、開發(fā)基礎(chǔ)知識(shí)
1.?應(yīng)用基礎(chǔ)知識(shí)
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.?后臺(tái)任務(wù)(Background Task)管理
11.?設(shè)備管理
12.?設(shè)備使用信息統(tǒng)計(jì)
13.?DFX
14.?國(guó)際化開發(fā)
15.?折疊屏系列
16.?……
更多了解更多鴻蒙開發(fā)的相關(guān)知識(shí)可以參考:《做鴻蒙應(yīng)用開發(fā)到底學(xué)習(xí)些啥?》