使用者:Jojoyee/App (文件格式)
副檔名 | .app ,.hap |
---|---|
開發者 | 華為 |
格式類型 | 軟件包管理,歸檔文件 |
作為容器 | |
延伸自 | JAR |
鴻蒙軟件包APP Pack或APP文件,以文件擴展名「.app」標識,是鴻蒙操作系統使用的軟件文件格式。鴻蒙軟件包作為原生應用程序,可通過華為應用市場[1]發布和安裝,或者通過華為快服務平台(Huawei Ability Gallery)分發免安裝應用程序。 [2] [3]
每個鴻蒙軟件包都包含一個或多個鴻蒙能力包( HarmonyOS Ability Package, 簡稱「HAP」 ),其文件擴展名為「.hap」, [4]以及pack.info
文件用以描述APP文件屬性。 [5]
大多數鴻蒙應用程序至少包含一個「Entry」類型的HAP文件作為應用程序的主要模塊,以及附加的「Feature」類型的HAP文件用於實現應用程序的功能。 [5]
概述
[編輯]鴻蒙應用程序以軟件包文件的形式發布,後綴為.app,類似於Android操作系統中的apk 、 Microsoft Windows中的appx 、Debian操作系統中的Debian軟件包等其他軟件包。
製作鴻蒙應用程序需要使用DevEco Studio等軟件開發工具來編碼,並將HAP和相關文件打包成鴻蒙軟件包。 [6]
HAP文件包含資源、第三方庫和配置文件。該文件可分為兩類模塊,即Entry模塊和Feature模塊。 HAP文件的Entry類型是主模塊,必須包含在軟件包中,而HAP文件的Feature類型則是用於展現應用程序功能的附加模塊。
此外,針對各種不同設備而構建的軟件包可以包含多個Entry類型的HAP文件。 [2]
在打包成軟件包之前,HAP文件可以直接在真機或模擬器上運行,提供給開發者在開發階段調試和驗證應用軟件。 [7]
開發完成後,包含簽名信息的軟件包可以通過AppGallery Connect分發到不同的設備;AppGallery Connect是用於創建、開發、分發和維護應用軟件的服務工具包。 [8]
應用程序文件的結構
[編輯]以階段模型為例,APP文件的結構通常包含以下文件和文件夾。 [5]
entry.hap
和feature.hap
:Entry類型和Feature類型的基本模塊,包含以下文件夾和文件。
pack.info
:描述APP Pack屬性的文件。
擴展閱讀
[編輯]參考
[編輯][[Category:归档格式]] [[Category:行動作業系統]]
- ^ HarmonyOS Project Overview. developer.harmonyos.com. [2023-08-23].
- ^ 2.0 2.1 Application Fundamentals. developer.harmonyos.com. [2023-08-20].
- ^ What Is an Atomic Service. developer.harmonyos.com. [2023-08-20].
- ^ HAP File - What is a .hap file and how do I open it?. fileinfo.com. [2023-08-20].
- ^ 5.0 5.1 5.2 Application Package Structure in Stage Model. developer.harmonyos.com. [2023-08-20].
- ^ HUAWEI DevEco Studio - HUAWEI HarmonyOS APP. developer.harmonyos.com. [2023-08-20].
- ^ Overview - Building Your App. developer.harmonyos.com. [2023-08-20].
- ^ Overview - AppGallery Connect. developer.huawei.com. [2023-08-20].
- ^ Application Configuration File Overview (Stage Model). developer.harmonyos.com. [2023-08-21].