APP
HarmonyOS 的應用軟件包以 APP Pack(Application Package)形式發布,它是由一個或多個 HAP(HarmonyOS Ability Package)以及描述每個 HAP 屬性的 pack.info 組成。HAP 是 [Ability]的部署包,HarmonyOS 應用代碼圍繞 Ability 組件展開。
一個 HAP 是由代碼、資源、第三方庫及應用配置文件組成的模塊包,可分為 entry 和 feature 兩種模塊類型,如[圖1]所示。
entry:應用的主模塊。一個 APP 中,對于同一設備類型必須有且只有一個 entry 類型的 HAP,可獨立安裝運行。
feature:應用的動態特性模塊。一個 APP 可以包含一個或多個 feature 類型的 HAP,也可以不含。只有包含 Ability 的 HAP 才能夠獨立運行。


圖1 APP邏輯視圖
Ability
Ability 是應用所具備的能力的抽象,一個應用可以包含一個或多個 Ability。Ability 分為兩種類型:FA(Feature Ability)和 PA(Particle Ability)。FA/PA 是應用的基本組成單元,能夠實現特定的業務功能。FA 有 UI 界面,而 PA 無 UI 界面。
庫文件
庫文件是應用依賴的第三方代碼形式,存放在 libs 目錄,是.so文件。
資源文件
應用的資源文件(字符串、圖片、音頻等)存放于 resources 目錄下,便于開發者使用和維護,詳見資源文件分類。
配置文件
配置文件 (config.json) 是應用的 Ability 信息,用于聲明應用的 Ability ,以及應用所需權限等信息,詳見應用配置文件。
pack.info
描述應用軟件包中每個 HAP 的屬性,由 IDE 編譯生成,應用市場根據該文件進行拆包和 HAP 的分類存儲。HAP 的具體屬性包括:
delivery-with-install : 用于標識該HAP是否需要在主動安裝時進行安裝。
name :HAP文件名。
module-type :模塊類型,entry 或 feature。
device-type :用于標識支持該 HAP 運行的設備類型。
審核編輯 黃宇
-
鴻蒙
+關注
關注
60文章
2966瀏覽量
45940 -
HarmonyOS
+關注
關注
80文章
2153瀏覽量
36079
發布評論請先 登錄
開源鴻蒙6.1 Release版本正式發布,在鴻OS 6.1率先完成升級適配!
鴻蒙智能體開發知識庫---創建知識庫
拓維信息旗下在鴻OS 3.0 讓OpenClaw開箱即用
阻燃系列基礎知識
RK?平臺?Vendor Storage?開發指南:基礎知識、流程與實用技巧
開源鴻蒙技術大會2025丨OS內核與視窗分論壇:筑基開源鴻蒙核心內核,共拓視窗技術邊界
開源鴻蒙技術大會2025丨OS原生智能分論壇圓滿舉辦
鴻蒙OS 應用基礎知識
評論