- HarmonyOS應用開發:快速入門與項目實戰
- 夏德旺 謝立主編 樊樂 趙小剛副主編
- 7字
- 2021-11-25 16:25:12
2.2 開發基礎知識
2.2.1 應用基礎知識
1.App
HarmonyOS的應用軟件包以App Pack(Application Package,簡稱App)形式發布,它由一個或多個HAP(HarmonyOS Ability Package),以及描述每個HAP屬性的pack.info文件組成。HAP是Ability的部署包,HarmonyOS應用代碼圍繞Ability組件展開。
一個HAP是由代碼、資源、第三方庫及應用配置文件組成的模塊包,可分為Entry和Feature兩種模塊類型,如圖2-39所示。

圖2-39 HAP組成
Entry:應用的主模塊。在一個App中,對于同一設備類型,必須有且只有一個Entry類型的HAP,可獨立安裝運行。
Feature:應用的動態特性模塊。一個App可以包含一個或多個Feature類型的HAP,也可以不包含。只有包含Ability的HAP才能夠獨立運行。
2.Ability
Ability是應用所具備的能力的抽象,一個應用可以包含一個或多個Ability。Ability分為兩種類型:FA(Feature Ability)和PA(Particle Ability)。FA/PA是應用的基本組成單元,能夠實現特定的業務功能。FA有UI界面,而PA無UI界面。
3.庫文件
庫文件是應用依賴的第三方代碼(例如so、jar、bin、har等二進制文件),存放在libs目錄中。
4.pack.info
pack.info描述應用軟件包中每個HAP的屬性,由IDE編譯生成,應用市場根據該文件進行拆包和HAP的分類存儲。HAP的具體屬性包括:
□delivery-with-install:表示該HAP是否支持隨應用安裝。true表示支持隨應用安裝;false表示不支持隨應用安裝。
□name:HAP文件名。
□module-type:模塊類型,entry或feature。
□device-type:表示支持該HAP運行的設備類型。
5.HAR
HAR(HarmonyOS Ability Resources)可以提供構建應用所需的所有內容,包括源代碼、資源文件和config.json文件。HAR不同于HAP,HAR不能獨立安裝運行在設備上,只能作為應用模塊的依賴項被引用。
- Citrix XenApp Performance Essentials
- 嵌入式Linux開發技術
- Linux系統文件安全實戰全攻略
- Windows Vista基礎與應用精品教程
- Arch Linux Environment Setup How-to
- 新手易學:系統安裝與重裝
- 玩到極致 iPhone 4S完全攻略
- 網絡操作系統管理與應用(第三版)
- 竹林蹊徑:深入淺出windows驅動開發
- Microsoft Operations Management Suite Cookbook
- 嵌入式系統及其應用(第三版)
- 突破平面3ds Max動畫設計與制作
- 計算機系統:基于x86+Linux平臺
- 跟老男孩學Linux運維:Shell編程實戰
- Drupal 7 Cookbook