官术网_书友最值得收藏!

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不能獨立安裝運行在設備上,只能作為應用模塊的依賴項被引用。

主站蜘蛛池模板: 策勒县| 陕西省| 遂昌县| 镶黄旗| 湖南省| 南木林县| 唐山市| 内黄县| 渑池县| 堆龙德庆县| 莱州市| 隆子县| 汕尾市| 安乡县| 泗水县| 荥经县| 庆云县| 黄梅县| 石首市| 松阳县| 留坝县| 临沭县| 班玛县| 阳西县| 武邑县| 红原县| 洛阳市| 保定市| 荔波县| 泰宁县| 综艺| 新郑市| 土默特左旗| 澳门| 金山区| 阜平县| 阜南县| 中超| 永康市| 迭部县| 宁蒗|