APP
HarmonyOS 的應(yīng)用軟件包以 APP Pack(Application Package)形式發(fā)布,它是由一個(gè)或多個(gè) HAP(HarmonyOS Ability Package)以及描述每個(gè) HAP 屬性的 pack.info 組成。HAP 是 [Ability]的部署包,HarmonyOS 應(yīng)用代碼圍繞 Ability 組件展開。
一個(gè) HAP 是由代碼、資源、第三方庫及應(yīng)用配置文件組成的模塊包,可分為 entry 和 feature 兩種模塊類型,如[圖1]所示。
entry:應(yīng)用的主模塊。一個(gè) APP 中,對于同一設(shè)備類型必須有且只有一個(gè) entry 類型的 HAP,可獨(dú)立安裝運(yùn)行。
feature:應(yīng)用的動(dòng)態(tài)特性模塊。一個(gè) APP 可以包含一個(gè)或多個(gè) feature 類型的 HAP,也可以不含。只有包含 Ability 的 HAP 才能夠獨(dú)立運(yùn)行。
圖1 APP邏輯視圖
Ability
Ability 是應(yīng)用所具備的能力的抽象,一個(gè)應(yīng)用可以包含一個(gè)或多個(gè) Ability。Ability 分為兩種類型:FA(Feature Ability)和 PA(Particle Ability)。FA/PA 是應(yīng)用的基本組成單元,能夠?qū)崿F(xiàn)特定的業(yè)務(wù)功能。FA 有 UI 界面,而 PA 無 UI 界面。
庫文件
庫文件是應(yīng)用依賴的第三方代碼形式,存放在 libs 目錄,是.so文件。
資源文件
應(yīng)用的資源文件(字符串、圖片、音頻等)存放于 resources 目錄下,便于開發(fā)者使用和維護(hù),詳見資源文件分類。
配置文件
配置文件 (config.json) 是應(yīng)用的 Ability 信息,用于聲明應(yīng)用的 Ability ,以及應(yīng)用所需權(quán)限等信息,詳見應(yīng)用配置文件。
pack.info
描述應(yīng)用軟件包中每個(gè) HAP 的屬性,由 IDE 編譯生成,應(yīng)用市場根據(jù)該文件進(jìn)行拆包和 HAP 的分類存儲(chǔ)。HAP 的具體屬性包括:
delivery-with-install : 用于標(biāo)識(shí)該HAP是否需要在主動(dòng)安裝時(shí)進(jìn)行安裝。
name :HAP文件名。
module-type :模塊類型,entry 或 feature。
device-type :用于標(biāo)識(shí)支持該 HAP 運(yùn)行的設(shè)備類型。
審核編輯 黃宇
-
鴻蒙
+關(guān)注
關(guān)注
59文章
2503瀏覽量
43764 -
HarmonyOS
+關(guān)注
關(guān)注
79文章
2052瀏覽量
32111
發(fā)布評論請先 登錄
功率器件熱設(shè)計(jì)基礎(chǔ)知識(shí)
PCB繪制基礎(chǔ)知識(shí)

#新年新氣象,大家新年快樂!#AIGC入門及鴻蒙入門
AIGC入門及鴻蒙入門
TWL6030氣體監(jiān)測基礎(chǔ)知識(shí)

Verilog HDL的基礎(chǔ)知識(shí)

負(fù)載開關(guān)基礎(chǔ)知識(shí)

全新的半導(dǎo)體基礎(chǔ)知識(shí)

超聲波傳感基礎(chǔ)知識(shí)

C++語言基礎(chǔ)知識(shí)
HDC2024華為發(fā)布鴻蒙原生智能:AI與OS深度融合,開啟全新的AI時(shí)代

評論