黄视频网站在线免费观看-黄视频网站在线看-黄视频网站在线观看-黄视频网站免费看-黄视频网站免费观看-黄视频网站免费

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > 千鋒教育鴻蒙(HarmonyOS)開(kāi)發(fā)教程:HAR模塊詳解

千鋒教育鴻蒙(HarmonyOS)開(kāi)發(fā)教程:HAR模塊詳解

來(lái)源:千鋒教育
發(fā)布人:千鋒
時(shí)間: 2023-11-18 14:47:55 1700290075

HAR(Harmony Archive)是靜態(tài)共享包,可以包含代碼、C++庫(kù)、資源和配置文件。通過(guò)HAR可以實(shí)現(xiàn)多個(gè)模塊或多個(gè)工程共享ArkUI組件、資源等相關(guān)代碼。HAR不同于HAP,不能獨(dú)立安裝運(yùn)行在設(shè)備上,只能作為應(yīng)用模塊的依賴(lài)項(xiàng)被引用。

創(chuàng)建HAR模塊

通過(guò)DevEco Studio創(chuàng)建一個(gè)HAR模塊,詳見(jiàn)創(chuàng)建庫(kù)模塊。HAR模塊默認(rèn)不開(kāi)啟混淆能力,開(kāi)啟混淆能力,需要把HAR模塊的build-profile.json5文件中的artifactType字段設(shè)置為obfuscation,配置如下所示:

{
"apiType": "stageMode",
"buildOption": {
"artifactType": "obfuscation"
}
}

 

artifactType字段有以下兩種取值,默認(rèn)缺省為original。

original:不混淆。

obfuscation:混淆,目前僅支持uglify混淆。

需要對(duì)代碼資產(chǎn)進(jìn)行保護(hù)時(shí),建議開(kāi)啟混淆能力,混淆能力開(kāi)啟后,DevEco Studio在構(gòu)建HAR時(shí),會(huì)對(duì)代碼進(jìn)行編譯、混淆及壓縮處理,保護(hù)代碼資產(chǎn)。

注意:artifactType字段設(shè)置為obfuscation時(shí),apiType字段必須設(shè)置為stageMode,因?yàn)镾tage模型才支持混淆。

HAR開(kāi)發(fā)注意事項(xiàng)

HAR不支持在配置文件中聲明abilities、extensionAbilities組件。

HAR不支持在配置文件中聲明pages頁(yè)面。

HAR不支持在build-profile.json5文件的buildOption中配置worker。

FA模型與Stage模型的HAR不支持相互引用。

Stage模型的HAR,不能引用AppScope內(nèi)的內(nèi)容。在編譯構(gòu)建時(shí)APPScope中的內(nèi)容不會(huì)打包到HAR中,導(dǎo)致HAR資源引用失敗。

導(dǎo)出HAR的ArkUI組件、接口、資源

index.ets文件是HAR導(dǎo)出聲明文件的入口,HAR需要導(dǎo)出的接口,統(tǒng)一在index.ets文件中導(dǎo)出。index.ets文件是DevEco Studio默認(rèn)自動(dòng)生成的,用戶(hù)也可以自定義,在模塊的oh-package.json5文件中的main字段配置入口聲明文件,配置如下所示:

{
"main": "index.ets"
}

 導(dǎo)出ArkUI組件

ArkUI組件的導(dǎo)出方式與ts的導(dǎo)出方式一致,通過(guò)export導(dǎo)出ArkUI組件,示例如下:

// library/src/main/ets/components/MainPage/MainPage.ets
@Component
export struct MainPage {
@State message: string = 'Hello World'
build() {
Row() {
Column() {
Text(this.message)
.fontSize(50)
.fontWeight(FontWeight.Bold)
}
.width('100%')
}
.height('100%')
}
}

 HAR對(duì)外暴露的接口,在index.ets導(dǎo)出文件中聲明如下所示:

// library/index.ets
export { MainPage } from './src/main/ets/components/MainPage/MainPage'

 

導(dǎo)出ts類(lèi)和方法

通過(guò)export導(dǎo)出ts類(lèi)和方法,支持導(dǎo)出多個(gè)ts類(lèi)和方法,示例如下所示:

// library/src/main/ts/test.ets
export class Log {
static info(msg) {
console.info(msg);
}
}

export function func() {
return "har func";
}

export function func2() {
return "har func2";
}

 HAR對(duì)外暴露的接口,在index.ets導(dǎo)出文件中聲明如下所示:

// library/index.ets
export { Log } from './src/main/ts/test'
export { func } from './src/main/ts/test'
export { func2 } from './src/main/ts/test'

 

資源

HAR模塊編譯打包時(shí)會(huì)把資源打包到HAR中。在編譯構(gòu)建HAP時(shí),DevEco Studio會(huì)從HAP模塊及依賴(lài)的模塊中收集資源文件,如果不同模塊下的資源文件出現(xiàn)重名沖突時(shí),DevEco Studio會(huì)按照以下優(yōu)先級(jí)進(jìn)行覆蓋(優(yōu)先級(jí)由高到低):

AppScope(僅API9的Stage模型支持)。

HAP包自身模塊。

依賴(lài)的HAR模塊,如果依賴(lài)的多個(gè)HAR之間有資源沖突,會(huì)按照依賴(lài)順序進(jìn)行覆蓋(依賴(lài)順序在前的優(yōu)先級(jí)較高)。

引用HAR的ArkUI組件、接口、資源

引用HAR前,需要先配置對(duì)HAR的依賴(lài),配置方式可參考引用HAR文件和資源。

引用HAR的ArkUI組件

HAR的依賴(lài)配置成功后,可以引用HAR的ArkUI組件。ArkUI組件的導(dǎo)入方式與ts的導(dǎo)入方式一致,通過(guò)import引入HAR導(dǎo)出的ArkUI組件,示例如下所示:

// entry/src/main/ets/pages/index.ets
import { MainPage } from "@ohos/library"

@Entry
@Component
struct Index {
@State message: string = 'Hello World'
build() {
Row() {
// 引用HAR的ArkUI組件
MainPage()
Column() {
Text(this.message)
.fontSize(50)
.fontWeight(FontWeight.Bold)
}
.width('100%')
}
.height('100%')
}
}

 

引用HAR的類(lèi)和方法

通過(guò)import引用HAR導(dǎo)出的ts類(lèi)和方法,示例如下所示:

// entry/src/main/ets/pages/index.ets
import { Log } from "@ohos/library"
import { func } from "@ohos/library"

@Entry
@Component
struct Index {
build() {
Row() {
Column() {
Button('Button')
.onClick(()=>{
// 引用HAR的類(lèi)和方法
Log.info("har msg");
func();
})
}
.width('100%')
}
.height('100%')
}
}

 

引用HAR的資源

通過(guò)$r引用HAR中的資源,例如在HAR模塊的src/main/resources里添加字符串資源(在string.json中定義,name:hello_har)和圖片資源(icon_har.png),然后在Entry模塊中引用該字符串和圖片資源的示例如下所示:

// entry/src/main/ets/pages/index.ets
@Entry
@Component
struct Index {
build() {
Row() {
Column() {
// 引用HAR的字符串資源
Text($r("app.string.hello_har"))
.fontSize(50)
.fontWeight(FontWeight.Bold)
// 引用HAR的圖片資源
Image($r("app.media.icon_har"))
}
.width('100%')
}
.height('100%')
}
}

 微信截圖_20231118134638

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專(zhuān)屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
什么是云管理平臺(tái)

什么是云管理平臺(tái)?云管理平臺(tái)(Cloud Management Platform,CMP)是由Gartner提出的企業(yè)云戰(zhàn)略中的一種產(chǎn)品形態(tài),是提供對(duì)公有云、私有云和混合...詳情>>

2023-12-04 11:10:46
Docker的核心底層技術(shù)有哪些

Docker的核心底層技術(shù)有哪些?Docker可以運(yùn)行在64位Linux發(fā)行版以及蘋(píng)果和微軟系統(tǒng)上,但后兩者只能使用虛擬機(jī)作為宿主機(jī)。所有的可運(yùn)行的容器...詳情>>

2023-12-04 06:27:25
什么是包過(guò)濾技術(shù)

什么是包過(guò)濾技術(shù)?包過(guò)濾(Packet Filtering)技術(shù)是根據(jù)流經(jīng)防火墻的數(shù)據(jù)包的特征,依據(jù)預(yù)先定義好的規(guī)則,決定是否允許數(shù)據(jù)包通過(guò)的技術(shù)。它對(duì)...詳情>>

2023-12-04 03:40:45
什么是網(wǎng)絡(luò)安全掃描技術(shù)

什么是網(wǎng)絡(luò)安全掃描技術(shù)?物聯(lián)網(wǎng)的網(wǎng)絡(luò)安全掃描技術(shù)是網(wǎng)絡(luò)安全領(lǐng)域的重要技術(shù)之一,是一種遠(yuǎn)程檢測(cè)目標(biāo)網(wǎng)絡(luò)或本地主機(jī)安全性脆弱點(diǎn)的技術(shù),是為...詳情>>

2023-12-04 03:07:25
IaaS的優(yōu)勢(shì)

IaaS的優(yōu)勢(shì)。與在本地計(jì)算中心部署資源相比,IaaS具有強(qiáng)大的敏捷性和高度的可擴(kuò)展性。企業(yè)在內(nèi)部部署一個(gè)新的虛擬機(jī)往往需要幾天甚至一周以上的...詳情>>

2023-12-04 02:17:25
成人免费高清视频| 麻豆系列 在线视频| 国产极品精频在线观看| 色综合久久手机在线| 亚州视频一区二区| 欧美日本二区| 高清一级片| 97视频免费在线| 成人免费高清视频| 久久99这里只有精品国产| 美国一区二区三区| 二级特黄绝大片免费视频大片| 欧美国产日韩一区二区三区| 韩国毛片免费大片| 99热热久久| 四虎影视久久久| 国产韩国精品一区二区三区| 久久精品免视看国产明星| 黄视频网站免费观看| 欧美日本二区| 国产高清在线精品一区二区| 精品久久久久久中文字幕一区 | 可以免费看毛片的网站| 国产网站麻豆精品视频| 国产综合成人观看在线| 人人干人人草| 久久久成人影院| 九九精品在线| 久久成人亚洲| 久草免费在线色站| 精品国产亚洲人成在线| 青青青草视频在线观看| 亚欧视频在线| 国产网站免费观看| 国产福利免费观看| 精品美女| 精品国产一区二区三区久 | 日韩免费片| 可以免费在线看黄的网站| 免费国产在线观看| 日本伦理片网站| 高清一级做a爱过程不卡视频| 韩国三级视频网站| 国产极品精频在线观看| 日本免费乱人伦在线观看| 欧美大片aaaa一级毛片| 欧美18性精品| 国产伦理精品| 九九干| 中文字幕Aⅴ资源网| 天天做人人爱夜夜爽2020 | 久久成人综合网| 日日夜夜婷婷| 成人免费一级毛片在线播放视频| 久久国产精品只做精品| 欧美日本二区| 日本免费看视频| 欧美激情一区二区三区视频高清| 成人影视在线播放| 成人高清视频免费观看| 黄视频网站在线看| 国产精品免费久久| 亚洲第一页色| 国产91精品露脸国语对白| 国产麻豆精品| 成人高清免费| 999久久久免费精品国产牛牛| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 美女免费毛片| 日韩欧美一及在线播放| 天天做日日爱| 久久精品人人做人人爽97| 亚洲精品中文字幕久久久久久| 国产一区二区精品| 成人影视在线观看| 精品国产香蕉伊思人在线又爽又黄| 色综合久久天天综线观看| 午夜在线影院| 亚洲精品永久一区| 黄视频网站免费看| 麻豆污视频| 毛片高清| 四虎影视久久久| 免费一级片在线| 免费的黄视频| 午夜在线观看视频免费 成人| 欧美a免费| 天天做人人爱夜夜爽2020毛片| 国产成人啪精品| 韩国毛片 免费| 国产伦久视频免费观看 视频| 午夜久久网| 午夜欧美福利| 一级女性全黄久久生活片| 日日夜人人澡人人澡人人看免| 欧美国产日韩久久久| 一本高清在线| 韩国三级视频网站| 韩国毛片基地| 国产伦精品一区二区三区无广告 | 久久精品欧美一区二区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产麻豆精品hdvideoss| 九九久久99| 91麻豆爱豆果冻天美星空| 亚洲第一色在线| 精品视频在线观看一区二区| 精品毛片视频| 天堂网中文在线| 国产不卡精品一区二区三区| 青青久久国产成人免费网站| 成人a大片在线观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 天天做人人爱夜夜爽2020毛片| 四虎久久影院| 欧美大片a一级毛片视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美激情一区二区三区在线| 中文字幕一区二区三区 精品 | 超级乱淫伦动漫| 欧美α片无限看在线观看免费| 深夜做爰性大片中文| 久久精品欧美一区二区| 亚洲天堂免费| 日韩在线观看视频免费| 日本免费乱理伦片在线观看2018| 日本特黄特色aa大片免费| 精品国产一区二区三区免费| 黄视频网站在线看| 国产一区二区精品| 日韩在线观看视频免费| 色综合久久天天综合绕观看| 欧美另类videosbestsex| 91麻豆精品国产自产在线观看一区| 亚洲第一色在线| 日日日夜夜操| 精品视频一区二区| 一 级 黄 中国色 片| 国产一区精品| 黄视频网站在线看| 你懂的在线观看视频| 九九热国产视频| 亚洲精品影院| 色综合久久天天综线观看| 人人干人人草| 色综合久久手机在线| 日韩av东京社区男人的天堂| 国产视频一区在线| 欧美另类videosbestsex| 成人高清视频在线观看| 免费的黄视频| 午夜激情视频在线播放| 四虎久久影院| 精品久久久久久影院免费| 免费毛片播放| 日日夜人人澡人人澡人人看免| 青青久久精品| 国产成人精品影视| 沈樵在线观看福利| 日本伦理片网站| 成人免费网站久久久| 深夜做爰性大片中文| 日韩在线观看免费完整版视频| 毛片高清| 国产美女在线一区二区三区| 在线观看成人网| 欧美激情在线精品video| 亚洲精品久久久中文字| 国产亚洲男人的天堂在线观看| 欧美激情在线精品video| 黄色福利| 精品国产一区二区三区免费| 日韩欧美一及在线播放| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 黄色短视频网站| 国产福利免费视频| 国产高清在线精品一区a| 国产91精品一区| 四虎久久影院| 午夜家庭影院| 深夜做爰性大片中文| 韩国妈妈的朋友在线播放| 成人免费观看网欧美片| 日韩在线观看视频黄| 日韩av东京社区男人的天堂| 一本伊大人香蕉高清在线观看| 久久精品店| 99热热久久| 99久久精品国产免费| 美女被草网站| 日韩av片免费播放| 中文字幕一区二区三区精彩视频| 日韩一级黄色| 成人免费网站久久久| 91麻豆精品国产自产在线观看一区| 国产国语对白一级毛片| 久久国产精品自由自在| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 午夜在线影院| 午夜欧美福利|