跳至內容

App (檔案格式)

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
APP
副檔名
.app,.hap
開發者華為
格式類型軟體套件管理歸檔檔案
作為容器
延伸自JAR

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

App檔案作為鴻蒙作業系統的原生應用程式,可通過華為應用市場發布和安裝[3],或者通過華為快服務平台(Huawei Ability Gallery)分發「免安裝」應用程式。[4][5]

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

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

概述

[編輯]

鴻蒙應用程式以軟體套件檔案的形式發布,字尾為.app,類似於Android作業系統中的apkMicrosoft Windows中的appx 、Debian作業系統中的Debian軟體套件等其他軟體套件。

製作鴻蒙應用程式需要使用DevEco Studio等軟體開發工具來編碼,並將HAP和相關檔案打包成鴻蒙軟體套件。[8]

HAP檔案包含資源、第三方設定檔。該檔案可分為兩類模組,即Entry模組和Feature模組。 HAP檔案的Entry類型是主模組,必須包含在軟體套件中,而HAP檔案的Feature類型則是用於展現應用程式功能的附加模組。

此外,針對各種不同裝置而構建的軟體套件可以包含多個Entry類型的HAP檔案。[4]

在打包成軟體套件之前,HAP檔案可以直接在真機或模擬器上執行,提供給開發者在開發階段除錯和驗證應用軟體。[9]

開發完成後,包含簽章資訊的軟體套件可以通過AppGallery Connect分發到不同的裝置;AppGallery Connect是用於建立、開發、分發和維護應用軟體的服務工具包。[10]

App檔案結構

[編輯]

以階段模型為例,App檔案的結構通常包含以下檔案和資料夾。[7]

  • entry.hapfeature.hap :Entry類型和Feature類型的基本模組,包含以下資料夾和檔案。
    • ets資料夾:儲存代碼構建後而生成的位元組碼檔案。
    • libs資料夾 :存放主模組的依賴檔案。
    • resources資料夾:包含圖形、多媒體、字串、布局等資原始檔。
    • resources.index :資源索引表檔案,構建應用軟體時生成。
    • app.json5module.json5JSON檔案,包含構建工具、作業系統和應用市場的組態資訊。[11]
  • pack.info :描述App Pack屬性的檔案。

擴充閱讀

[編輯]

參考文獻

[編輯]
  1. ^ HarmonyOS(鸿蒙)——应用程序包结构-云社区-华为云. bbs.huaweicloud.com. [2023-09-26]. (原始內容存檔於2023-09-26). 
  2. ^ 2.0 2.1 柳偉衛. 鸿蒙HarmonyOS手机应用开发实战. 清華大學出版社. 2022. ISBN 9787302596424. 
  3. ^ HarmonyOS工程介绍. developer.harmonyos.com. [2023-08-26]. (原始內容存檔於2023-08-26). 
  4. ^ 4.0 4.1 应用基础知识. developer.harmonyos.com. [2023-08-26]. (原始內容存檔於2020-12-21). 
  5. ^ 什么是元服务. developer.harmonyos.com. [2023-08-26]. (原始內容存檔於2023-08-26). 
  6. ^ HAP File - What is a .hap file and how do I open it?. fileinfo.com. [2023-08-20]. (原始內容存檔於2023-10-02). 
  7. ^ 7.0 7.1 7.2 7.3 Stage模型应用程序包结构. developer.harmonyos.com. [2023-08-26]. (原始內容存檔於2023-08-26). 
  8. ^ HUAWEI DevEco Studio和SDK下载和升级 | HarmonyOS开发者. developer.harmonyos.com. [2023-08-26]. (原始內容存檔於2023-08-26). 
  9. ^ 编译构建概述. developer.harmonyos.com. [2023-08-26]. (原始內容存檔於2023-08-26). 
  10. ^ AppGallery Connect概述. developer.huawei.com. [2023-08-26]. (原始內容存檔於2023-08-26). 
  11. ^ 应用配置文件概述(Stage模型). developer.harmonyos.com. [2023-08-26]. (原始內容存檔於2023-08-26).