鴻蒙應用軟件包,簡稱App文件或App Pack(英語:Application Package),是一種文件格式,用於鴻蒙操作系統中的應用軟件。這些文件使用「.app」作為文件擴展名來標識。[1][2]

Quick Facts 副檔名, 開發者 ...
APP
副檔名
.app,.hap
開發者華為
格式類型軟件包管理歸檔文件
作為容器
延伸自JAR
Close

App文件作為鴻蒙操作系統的原生英語Native (computing)應用程序,可通過華為應用市場發布和安裝[3],或者通過華為快服務平台(Huawei Ability Gallery)分發「免安裝」應用程序。[4][5]

每個鴻蒙應用軟件包都包含一個或多個鴻蒙能力包(HarmonyOS Ability Package, 簡稱HAP,其文件擴展名為「.hap」)[6], 以及pack.info文件用以描述App文件屬性。[2][7][8]

大多數鴻蒙應用程序至少包含一個「Entry」類型的HAP文件作為應用程序的主要模塊,以及附加的「Feature」類型的HAP文件用於實現應用程序的功能。[7]

概述

鴻蒙應用程序以軟件包文件的形式發布,後綴為.app,類似於Android操作系統中的apkMicrosoft Windows中的appx 、Debian操作系統中的Debian軟件包等其他軟件包。

製作鴻蒙應用程序需要使用DevEco Studio等軟件開發工具來編碼,並將HAP和相關文件打包成鴻蒙軟件包。[9]

HAP文件包含資源、第三方配置文件。該文件可分為兩類模塊,即Entry模塊和Feature模塊。 HAP文件的Entry類型是主模塊,必須包含在軟件包中,而HAP文件的Feature類型則是用於展現應用程序功能的附加模塊。

此外,針對各種不同設備而構建的軟件包可以包含多個Entry類型的HAP文件。[4]

在打包成軟件包之前,HAP文件可以直接在真機或模擬器上運行,提供給開發者在開發階段調試和驗證應用軟件。[10]

開發完成後,包含簽名信息的軟件包可以通過AppGallery Connect分發到不同的設備;AppGallery Connect是用於創建、開發、分發和維護應用軟件的服務工具包。[11]

App文件結構

以階段模型為例,App文件的結構通常包含以下文件和文件夾。[7]

  • entry.hapfeature.hap :Entry類型和Feature類型的基本模塊,包含以下文件夾和文件。
    • ets文件夾:存儲代碼構建後而生成的字節碼文件。
    • libs文件夾 :存放主模塊的依賴文件。
    • resources文件夾:包含圖形、多媒體、字符串、布局等資源文件。
    • resources.index :資源索引表文件,構建應用軟件時生成。
    • app.json5module.json5JSON文件,包含構建工具、操作系統和應用市場的配置信息。[12]
  • pack.info :描述App Pack屬性的文件。

擴展閱讀

參考文獻

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.