91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙應(yīng)用中的幾種常見類型的文件

華為麒麟 ? 來(lái)源:鴻蒙技術(shù)社區(qū) ? 作者:starLWW ? 2021-08-20 10:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

應(yīng)用中的幾種常見類型的文件

①Ability

Ability 是應(yīng)用所具備的能力的抽象,一個(gè)應(yīng)用可以包含一個(gè)或多個(gè) Ability。

Ability 分為兩種類型:FA(Feature Ability,中文名稱:元程序)和 PA(Particle Ability,中文名稱:元服務(wù))。

FA/PA 是應(yīng)用的基本組成單元,能夠?qū)崿F(xiàn)特定的業(yè)務(wù)功能。FA 有 UI 界面,而 PA 無(wú) UI 界面。

②庫(kù)文件

庫(kù)文件是應(yīng)用依賴的第三方代碼(例如 so、jar、bin、har 等二進(jìn)制文件),存放在 libs 目錄。

③資源文件

應(yīng)用的資源文件(字符串、圖片、音頻等)存放于 resources 目錄下,便于開發(fā)者使用和維護(hù),詳見資源文件的分類。

④配置文件

配置文件(config.json)是應(yīng)用的 Ability 信息,用于聲明應(yīng)用的 Ability,以及應(yīng)用所需權(quán)限等信息,詳見應(yīng)用配置文件。

⑤pack.info

描述應(yīng)用軟件包中每個(gè) HAP 的屬性,由 IDE 編譯生成,應(yīng)用市場(chǎng)根據(jù)該文件進(jìn)行拆包和 HAP 的分類存儲(chǔ)。

HAP 的具體屬性包括:

delivery-with-install:表示該 HAP 是否支持隨應(yīng)用安裝。

“true”表示支持隨應(yīng)用安裝;

“false”表示不支持隨應(yīng)用安裝。

name:HAP 文件名。

module-type:模塊類型,entry 或 feature。

device-type:表示支持該 HAP 運(yùn)行的設(shè)備類型。

⑥HAR

HAR(HarmonyOS Ability Resources)可以提供構(gòu)建應(yīng)用所需的所有內(nèi)容,包括源代碼、資源文件和 config.json 文件。

HAR 不同于 HAP,HAR 不能獨(dú)立安裝運(yùn)行在設(shè)備上,只能作為應(yīng)用模塊的依賴項(xiàng)被引用。

HarmonyOS 應(yīng)用的目錄結(jié)構(gòu)

HarmonyOS 應(yīng)用發(fā)布形態(tài)為 APP Pack(Application Package,簡(jiǎn)稱 APP),它是由一個(gè)或多個(gè) HAP(HarmonyOS Ability Package)包以及描述每個(gè) HAP(Ability 的部署包)屬性的 pack.info 文件組成。

Hap 包又可以分為 entry 類型和 feature 類型,每個(gè) Hap 包由:代碼、資源、第三方庫(kù)及應(yīng)用配置文件組成。

所以我們代碼中的 entry 目錄其實(shí)就是一個(gè)應(yīng)用的 Hap 包,它是 entry 類型的 Hap 包。接下來(lái)我們來(lái)了解下這些資源。

entry:應(yīng)用的主模塊。一個(gè) APP 中,對(duì)于同一設(shè)備類型必須有且只有一個(gè) entry 類型的 HAP,可獨(dú)立安裝運(yùn)行。

feature:應(yīng)用的動(dòng)態(tài)特性模塊。一個(gè) APP 可以包含 0 個(gè)、一個(gè)或多個(gè) feature 類型的 HAP。只有包含 Ability 的 HAP 才能夠獨(dú)立運(yùn)行。

HAP 是 Ability 的部署包,HarmonyOS 應(yīng)用代碼圍繞 Ability 組件展開,它是由一個(gè)或多個(gè) Ability 組成。

setting.gradle 文件用于指定應(yīng)用包含哪些 entry 或 feature 模塊。

build.gradle 文件是應(yīng)用的環(huán)境配置文件,如指定編譯應(yīng)用程序使用的 sdk 版本,依賴外部 maven 庫(kù)等。

gradle 目錄是 gradle 的配置文件,由系統(tǒng)自動(dòng)生成,一般情況下不需要進(jìn)行修改。

其中g(shù)radle》wrapper》gradle-wrapper.properties 文件一般用于指定應(yīng)用使用的 gradle 版本。

build 目錄是在編譯構(gòu)建過(guò)程中生成的,該目錄中主要包含該 entry 編譯生成的 hap 包及其對(duì)應(yīng)的描述文件 pack.info,以及用于索引所有資源文件的 ResourceTable 文件。

特別注意的是:所有資源如包括控件名稱、字符串常量、動(dòng)畫資源、長(zhǎng)度資源、布局資源、圖片、音視頻資源等都將在 ResourceTable 文件中生成唯一的靜態(tài)整型索引常量。

通過(guò)這個(gè)索引可以訪問(wèn)到具體的資源,如 Java 代碼中得到名稱為 ability_main.xml 布局文件的方法:ResourceTable.Layout_ability_main。

entry 是該應(yīng)用的主模塊,其目錄下包含 build、libs、src 目錄和一個(gè)主要的 build.gradle 文件。

entry 中各目錄及文件含義如下:

①entry》libs 目錄下用于存放第三方的 jar 包,是該 entry 模塊對(duì)第三方類庫(kù)的存放目錄。

②entry》src 目錄是該 entry 模塊的所有源程序目錄,我們重點(diǎn)關(guān)注該目錄中的 main 目錄和 config.json 文件。

main 目錄下包含 java 和 resources 目錄。

entry》src》main》java 包括應(yīng)用中所有的 java 文件,以包的形式進(jìn)行組織。

一個(gè)可視化的 Ability(FA)的呈現(xiàn)包含的 3 個(gè)文件,其中的 Slice 和 Ability 都在 main 目錄下。

該目錄下還可以添加其他業(yè)務(wù)邏輯處理的 java 類文件,如實(shí)現(xiàn)網(wǎng)絡(luò)操作、數(shù)據(jù)庫(kù)操作等業(yè)務(wù)類,用戶自定義的工具類等。需要注意的是,實(shí)現(xiàn)一個(gè)可視化的 Ability,Slice 并不是必須的。

entry》src》main》resources 目錄是所有資源文件所在的目錄。

resources 目錄包括兩大類目錄:

一類是 base 目錄與限定詞目錄,目錄中的資源文件會(huì)被編譯成二進(jìn)制文件,并賦予資源文件 ID(能被 ResourceTable 索引,通過(guò)指定資源類型(type)和資源名稱(name)來(lái)引用)。

另一類是 rawfile 目錄,目錄中的資源文件會(huì)被直接打包進(jìn)應(yīng)用,不經(jīng)過(guò)編譯,也不會(huì)被賦予資源文件 ID(不能被 ResourceTable 索引,通過(guò)指定文件路徑和文件名來(lái)引用)。

resources》base》element:表示字符串、整型數(shù)、顏色、樣式等常量資源,采用相應(yīng)的JSON文件來(lái)表示,可以在其他地方被引用。

默認(rèn)只包含一個(gè)string.json文件,程序員可根據(jù)自己的需要添加其他類型的文件,如圖 6 所示:

110e1b92-00ef-11ec-9bcf-12bb97331649.jpg

圖 6

但文件名稱建議和如下文件名稱一致:

strings.json:字符串值資源(默認(rèn)包含)

boolean.json:布爾型資源

color.json:顏色資源

float.json:浮點(diǎn)型資源

intarray.json:整型數(shù)組資源

integer.json:整型資源

pattern.json:樣式資源

plural.json:復(fù)數(shù)形式資源

strarray.json:字符串?dāng)?shù)組資源

resources》base》graphic:表示可繪制資源,如 SVG(Scalable Vector Graphics)可縮放矢量圖形文件、Shape 基本的幾何圖形(如矩形、圓形、線等)等。

用 xml 文件來(lái)表示,比如我們項(xiàng)目中設(shè)置的圓角按鈕、按鈕顏色等都是通過(guò)引用這里的資源來(lái)統(tǒng)一管理的:

base》graphic:xml 類型的可繪制資源。

resources》base》layout:表示布局資源,用 xml 文件來(lái)表示。

resources》base》media:表示媒體資源,包括圖片、音頻、視頻等非文本格式的文件,支持的文件格式包括:.png、.gif、.mp3、.mp4 等。

resources》限定詞目錄:en_…,如 en_element、zh_element、en_GB-vertical-car-mdpi 等。限定詞目錄需要開發(fā)者自行創(chuàng)建。

目錄名稱由一個(gè)或多個(gè)表征應(yīng)用場(chǎng)景或設(shè)備特征的限定詞組合而成,可以包含移動(dòng)國(guó)家碼和移動(dòng)網(wǎng)絡(luò)碼、語(yǔ)言、文字、橫豎屏、設(shè)備類型、顏色模式等限定詞。

對(duì)應(yīng)限定詞的取值必須與當(dāng)前的設(shè)備狀態(tài)完全一致,該目錄才能夠參與設(shè)備的資源匹配。

例如,限定詞目錄“zh_CN-car-ldpi”不能參與“en_US”設(shè)備的資源匹配。

resources》rawfile/profile 目錄:用于存儲(chǔ)任意格式的原始資源文件。允許程序員創(chuàng)建多層子目錄,目錄名稱可以自定義,目錄下也可以自由放置各類資源文件。該目錄的文件不會(huì)根據(jù)設(shè)備狀態(tài)去匹配不同的資源。

entry》src》main》config.json 文件是 entry(或 feature)的配置文件,由“app”、“deviceConfig”和“module”三個(gè)部分組成,缺一不可。

其中“app” 表示應(yīng)用的全局配置信息,同一個(gè)應(yīng)用的不同 HAP 包的“app”配置必須保持一致;“deviceConfig”表示應(yīng)用在具體設(shè)備上的配置信息;“module”表示 HAP 包的配置信息。該標(biāo)簽下的配置只對(duì)當(dāng)前 HAP 包生效。

③entry》build.gradle:entry 模塊的編譯配置文件,包括 entry 使用的 SDK 版本、所依賴的資源(如 maven 庫(kù)、Jar 類庫(kù)等)。

④entry》src》test:編寫代碼單元測(cè)試代碼的目錄,運(yùn)行在本地 Java 虛擬機(jī)(JVM)上。

⑤entry》.gitignore:標(biāo)識(shí) git 版本管理需要忽略的文件。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 華為
    +關(guān)注

    關(guān)注

    218

    文章

    35955

    瀏覽量

    262030
  • 鴻蒙系統(tǒng)
    +關(guān)注

    關(guān)注

    183

    文章

    2642

    瀏覽量

    69820
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2153

    瀏覽量

    36035

原文標(biāo)題:一文搞懂鴻蒙OS應(yīng)用的目錄結(jié)構(gòu)

文章出處:【微信號(hào):Huawei_Kirin,微信公眾號(hào):華為麒麟】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    單相電機(jī)可以分為哪幾種類型?

    單相電機(jī)是家用電器和小型工業(yè)設(shè)備應(yīng)用最廣泛的動(dòng)力裝置之一,其結(jié)構(gòu)簡(jiǎn)單、成本低廉的特點(diǎn)使其在220V交流電環(huán)境下具有不可替代的優(yōu)勢(shì)。根據(jù)工作原理和啟動(dòng)方式的不同,單相電機(jī)主要可分為以下幾種類型
    的頭像 發(fā)表于 03-03 17:12 ?65次閱讀

    八大常見芯片封裝類型及應(yīng)用!

    八個(gè)常見芯片封裝類型在芯片封裝就像半導(dǎo)體的“保護(hù)殼”,不僅能保護(hù)芯片核心,還直接決定芯片適配哪些產(chǎn)品、發(fā)揮多少性能。不管是日常用的手機(jī)、電腦,還是工業(yè)設(shè)備里的芯片,都離不開合適的封裝。今天就用通俗
    的頭像 發(fā)表于 02-02 15:01 ?513次閱讀
    八大<b class='flag-5'>常見</b>芯片封裝<b class='flag-5'>類型</b>及應(yīng)用!

    軟國(guó)際鴻蒙生態(tài)“應(yīng)用+智慧場(chǎng)景”的創(chuàng)新實(shí)踐

    8月31日,2025鴻蒙生態(tài)大會(huì)在深圳福田會(huì)展中心精彩繼續(xù)。應(yīng)用的繁榮是鴻蒙生態(tài)發(fā)展壯大的基石,軟國(guó)際已支撐各行業(yè)超800款應(yīng)用完成鴻蒙化適配,推動(dòng)7500多個(gè)元服務(wù)上架。在本次大會(huì)
    的頭像 發(fā)表于 09-03 17:01 ?1100次閱讀

    【HarmonyOS 5】鴻蒙常見的標(biāo)題欄布局方案

    【HarmonyOS 5】鴻蒙常見的標(biāo)題欄布局方案 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財(cái)# 一、問(wèn)題背景:
    的頭像 發(fā)表于 07-11 18:30 ?865次閱讀
    【HarmonyOS 5】<b class='flag-5'>鴻蒙</b>中<b class='flag-5'>常見</b>的標(biāo)題欄布局方案

    【HarmonyOS 5】鴻蒙中進(jìn)度條的使用詳解

    【HarmonyOS 5】鴻蒙中進(jìn)度條的使用詳解 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財(cái)# 一、HarmonyOSProgress進(jìn)度
    的頭像 發(fā)表于 07-11 18:26 ?1135次閱讀
    【HarmonyOS 5】<b class='flag-5'>鴻蒙</b>中進(jìn)度條的使用詳解

    【HarmonyOS 5】鴻蒙的UIAbility詳解(二)

    【HarmonyOS 5】鴻蒙的UIAbility詳解(二) ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財(cái)# 一、前言 今天我們繼續(xù)深入講解
    的頭像 發(fā)表于 07-11 18:17 ?912次閱讀
    【HarmonyOS 5】<b class='flag-5'>鴻蒙</b><b class='flag-5'>中</b>的UIAbility詳解(二)

    鴻蒙Stage模型與FA模型詳解

    【HarmonyOS 5】鴻蒙Stage模型與FA模型詳解 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財(cái)# 一、前言 在HarmonyOS
    的頭像 發(fā)表于 07-07 11:50 ?905次閱讀

    UPS電源—選對(duì)UPS電源類型,這招絕了

    在選擇UPS(不間斷電源)類型時(shí),需綜合考慮設(shè)備類型、功率需求、運(yùn)行環(huán)境以及對(duì)電力保障的具體要求。下面聊一下幾種常見的UPS電源類型及其適用
    的頭像 發(fā)表于 06-24 18:54 ?779次閱讀
    UPS電源—選對(duì)UPS電源<b class='flag-5'>類型</b>,這招絕了

    常見的溫濕度傳感器類型?

    溫濕度傳感器是一種用于測(cè)量環(huán)境溫度和濕度的設(shè)備,廣泛應(yīng)用于工業(yè)、農(nóng)業(yè)、氣象等領(lǐng)域。以下是幾種常見的溫濕度傳感器類型及其優(yōu)缺點(diǎn): 電容式濕度傳感器 電容式濕度傳感器基于介電常數(shù)與相對(duì)濕度之間的關(guān)系來(lái)
    發(fā)表于 06-24 09:24

    【HarmonyOS 5】鴻蒙的UIAbility詳解(三)

    【HarmonyOS 5】鴻蒙的UIAbility詳解(三) ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財(cái)# 一、前言 本文是
    的頭像 發(fā)表于 06-14 22:32 ?733次閱讀

    使用DevEcoStudio 開發(fā)、編譯鴻蒙 NEXT_APP 以及使用中文插件

    應(yīng)用調(diào)試 5.1 模擬器調(diào)試 點(diǎn)擊工具欄的 Tools > Device Manager 圖標(biāo) 在彈出窗口中點(diǎn)擊 New Emulator 選擇設(shè)備類型和系統(tǒng)版本,點(diǎn)擊 Next 完成創(chuàng)建
    發(fā)表于 06-11 17:18

    在EMC,MOSFET 柵極驅(qū)動(dòng)電路常見類型

    在EMC,MOSFET 柵極驅(qū)動(dòng)電路常見類型
    的頭像 發(fā)表于 04-14 16:48 ?1133次閱讀
    在EMC<b class='flag-5'>中</b>,MOSFET 柵極驅(qū)動(dòng)電路<b class='flag-5'>常見</b><b class='flag-5'>類型</b>

    貼片電容有哪些類型?在電子產(chǎn)品應(yīng)用各自發(fā)揮哪些用途?

    隨著電子產(chǎn)品向著更高集成度、小型化和高性能方向發(fā)展,貼片電容作為電子元器件不可或缺的一環(huán),其應(yīng)用范圍也越來(lái)越廣泛。不同類型的貼片電容針對(duì)各種應(yīng)用場(chǎng)景具有各自獨(dú)特的優(yōu)勢(shì)和功能。本文將介紹幾種
    的頭像 發(fā)表于 03-24 17:59 ?1174次閱讀
    貼片電容有哪些<b class='flag-5'>類型</b>?在電子產(chǎn)品應(yīng)用<b class='flag-5'>中</b>各自發(fā)揮哪些用途?

    常見網(wǎng)絡(luò)負(fù)載均衡的幾種方式

    常見網(wǎng)絡(luò)負(fù)載均衡的幾種方式包括:DNS負(fù)載均衡、反向代理負(fù)載均衡、IP負(fù)載均衡、應(yīng)用層負(fù)載均衡、鏈路層負(fù)載均衡。以下是小編對(duì)幾種常見的網(wǎng)絡(luò)負(fù)載均衡方式及其詳細(xì)展開介紹。
    的頭像 發(fā)表于 03-06 11:14 ?1431次閱讀

    鴻蒙文件傳輸三方庫(kù)上線開源鴻蒙社區(qū) 十行代碼實(shí)現(xiàn)大文件高速傳輸

    、斷點(diǎn)續(xù)下、分片上傳、斷點(diǎn)續(xù)傳、自動(dòng)重試等多個(gè)特性的高性能文件傳輸解決方案,讓開發(fā)者開箱即用,輕松實(shí)現(xiàn)高效穩(wěn)定的文件傳輸功能。 在應(yīng)用開發(fā)過(guò)程,許多場(chǎng)景涉及到大文件的傳輸,尤其是在
    發(fā)表于 03-06 10:29