亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質(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)前位置:首頁  >  技術(shù)干貨  > 千鋒教育鴻蒙(HarmonyOS)開發(fā)教程:HAR模塊詳解

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

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

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

創(chuàng)建HAR模塊

通過DevEco Studio創(chuàng)建一個(gè)HAR模塊,詳見創(chuàng)建庫模塊。HAR模塊默認(rèn)不開啟混淆能力,開啟混淆能力,需要把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í),建議開啟混淆能力,混淆能力開啟后,DevEco Studio在構(gòu)建HAR時(shí),會(huì)對(duì)代碼進(jìn)行編譯、混淆及壓縮處理,保護(hù)代碼資產(chǎn)。

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

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

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

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

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)生成的,用戶也可以自定義,在模塊的oh-package.json5文件中的main字段配置入口聲明文件,配置如下所示:

{
"main": "index.ets"
}

 導(dǎo)出ArkUI組件

ArkUI組件的導(dǎo)出方式與ts的導(dǎo)出方式一致,通過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類和方法

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

// 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模塊及依賴的模塊中收集資源文件,如果不同模塊下的資源文件出現(xiàn)重名沖突時(shí),DevEco Studio會(huì)按照以下優(yōu)先級(jí)進(jìn)行覆蓋(優(yōu)先級(jí)由高到低):

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

HAP包自身模塊。

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

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

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

引用HAR的ArkUI組件

HAR的依賴配置成功后,可以引用HAR的ArkUI組件。ArkUI組件的導(dǎo)入方式與ts的導(dǎo)入方式一致,通過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的類和方法

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

// 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的類和方法
Log.info("har msg");
func();
})
}
.width('100%')
}
.height('100%')
}
}

 

引用HAR的資源

通過$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)您保持通訊暢通,專屬學(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ā)行版以及蘋果和微軟系統(tǒng)上,但后兩者只能使用虛擬機(jī)作為宿主機(jī)。所有的可運(yùn)行的容器...詳情>>

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

什么是包過濾技術(shù)?包過濾(Packet Filtering)技術(shù)是根據(jù)流經(jīng)防火墻的數(shù)據(jù)包的特征,依據(jù)預(yù)先定義好的規(guī)則,決定是否允許數(shù)據(jù)包通過的技術(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
老司机在线精品视频网站| 精人妻无码一区二区三区蜜桃| 国产又粗又猛又爽又黄的视频在线| 精产国品一二三产区区别在线观看 | 无码精品人妻一区二区三区ap| 亚欧乱色熟女一区二区| 伊人天天久大香线蕉AV色| X姓女RAPPER的首次亮相| 国产成人一区二区三区| 精品国精品国产自在久国产应用男| 老湿机69福利区无码| 日本熟妇xxxx| 亚洲成AV人最新无码| 性欧美乱妇COME| 成人免费无遮挡在线播放 | 天天综合网网欲色| 亚洲日韩国产精品第一页一区| 52秋霞东北熟女叫床| 国产YW855.CCM免费观看| 精品一区二区三区不卡少妇av| 农村人CHINESE熟女| 挺进邻居人妻雪白的身体| 亚洲欧美日韩精品成人| JEAⅠOUSVUE成熟少归A| 国产香蕉一区二区三区在线视频 | 国产精品无卡毛片视频| 久久人人97超碰精品| 色欲ΑV一区二区三区天美传媒 | 精品无人区卡卡二卡三乱码| 欧美性饥渴少妇XXXⅩOOOO| 亚欧免费无码AⅤ在线观看蜜桃| 在线播放国产精品三级网| 国产69精品久久久久999小说| 精品综合久久久久久97| 日韩一区二区三区无码人妻视频 | 挺进邻居人妻雪白的身体韩国电影| 亚洲天天做日日做天天谢日日欢 | 国产午夜理论片不卡在线观看 | 熟女系列丰满熟妇AV| 一边做饭一边暴躁怎么办 | 午夜不卡久久精品无码免费| 综合亚洲另类欧美久久成人精品 | 无码毛片一区二区三区本码视频 | 久青草无码视频在线观看| 四虎国产精品永久入口| 中文字幕乱码亚洲无线码| 国产口爆吞精在线视频| 欧美日韩人妻一区二区三区| 亚洲AV无码成H人动漫无遮挡| STEAMWORKSHOP魅魔| 精品熟女少妇AⅤ免费久久| 丧尸 湿润 粗大 快感 变异| 伊人精品无码AV一区二区三区| 国产AV成人无码精品网站| 麻豆ā片免费观看在线看| 香蕉久久久久久AV成人| YY8840私人影院的在线| 精品无码综合一区二区三区| 天堂中文在线最新版| 97超级碰碰碰久久久久| 激情五月综合 香亚洲| 少妇WWB搡BBBB搡BBBB| 自拍偷自拍亚洲精品情侣| 国内外精品激情刺激在线| 日韩人妻高清精品专区| 稚嫩奶罩伸进揉捏H| 国内精品人妻久久毛片APP| 日韩人妻在线一区二区三区| 中文人妻无码一区二区三区信息 | 亚洲AV永久无码精品网址| 大胸年轻继拇HD无码| 末发育娇小性色XXXXX| 亚洲加勒比少妇无码AV| 国产成人精欧美精品视频| 欧美牲交黑粗硬大在线视频| 亚洲中文字幕无码一区无广告| 国产精品亚洲А∨天堂2018| 人人做人人澡人人爽欧美| 真人做受试看120分钟小视频| 黑人粗大无码A∨人妻一区| 少女たちよ在线观看动漫4集免费 少女たちよ在线观看动漫4 | 人妻内射.PORN| 69久久夜色精品国产69| 久久久久99人妻一区二区三区| 午夜男女爽爽羞羞影院在线观看| 成年免费A级毛片免费看| 女狠狠噜天天噜日日噜| 一区二区中文字幕最近第九页| 含羞草四叶草三叶草| 天天躁日日躁狠狠躁人妻| 差差差很疼无掩盖在线观看| 欧美顶级METART裸体全部自| 一本一道AV无码中文字幕麻豆 | 美女裸体A级毛片| 亚洲一区二区三区国产精华液| 国产一卡2卡3卡4卡网站免费| 熟妇人交VIDEOS复古 | 泑女网址WWW呦女| 精品无人码麻豆乱码1区2区| 亚洲AV无码久久精品蜜桃播放| 国产成人亚洲影院在线| 少妇被躁爽到呻吟全过的小说| AV片在线观看免费| 免费无码久久成人网站入口| 影音先锋亚洲成AⅤ无码| 久久国产精品77777| 亚洲国产天堂久久综合226| 国产亚洲欧美另类一区二区三区| 特级西西WWW444人体聚色| 丰满妇女强高潮18ⅩXXX小说| 人善交VIDE欧美| 暗交小拗女一区二| 人妻被按摩到潮喷中文字幕| AV无码久久久久不卡免费网站 | 狠狠色丁香久久婷婷综合_中| 小少妇BBBBBBBBBBBB| 国产精品无圣光一区二区| 无遮挡粉嫩小泬久久久久久久动漫| 国产FREEXXXX性播放麻豆| 熟女丝袜香蕉双人女高潮| 国产 中文 制服丝袜 另类| 熟妇高潮一区二区精| 高潮奶水涨喷在线播放| 少妇做爰免费视频网站| 国产成人精品三级在线影院| 天天在线看无码AV片| 国产精品人成在线播放新网站| 无码专区国产精品第一页| 国产午夜男女爽爽爽爽爽| 亚洲AV综合色区无码二区爱AV| 狠狠五月激情六月丁香| 亚洲欧洲无码一区二区三区| 久久久久亚洲AV无码专区首JN| 又粗又大又爽又舒服日产| 免费A级毛片中文字幕| 最新中文AV岛国无码免费播放| 男人吵架后疯狂要你什么心理| 99国产精品久久久久久久成人热| 欧洲FREEXXXX性少妇播放| 成人乱码一区二区三区四区| 少妇泬出白浆18P试看| 国产精品无码AV天天爽播放器 | 18禁又污又黄又爽的网站| 欧美一级 片内射欧美乱强| 成 人色 网 站 欧美大片在线| 少妇又紧又色又爽又刺激视频| 国产精品18HDXXXⅩ| 亚洲GV永久无码天堂网| 久久久久亚洲AV无码专区桃色| 中文字幕人妻被公上司喝醉在线| 欧美成人A天堂片在线观看| 才摸两下小奶头就受不了了| 熟妇的荡欲BD高清| 国产小便视频在线播放| 亚洲精品永久在线观看| 蜜乳AV一区二区三区| 暗交小拗女一区二区三区| 玩弄丰满少妇人妻视频| 极品少妇被啪到呻吟喷水| 中国农村熟妇性视频| 欧美专区日韩视频人妻| 国产产无码乱码精品久久鸭| 亚洲AV无码潮喷在线观看蜜桃| 久久理伦片琪琪电影院| PORNO日本╳╳╳| 无码人妻精品一二三区免费| 九九99久久精品国产| AV无码免费岛国动作片片段欣赏| 色哟哟免费精品网站入口| 国精产品一区一区三区有限公司 | 女性自慰网站免费观看W| 短乱俗小说500篇免费下载 | 3D动漫精品啪啪一区二区免费| 日韩亚洲欧美精品综合| 国精产品一二三产区| 最新国产成人AB网站| 少妇又色又紧又爽又刺激视频| 护士被医生办公室狂玩| 30分钟无遮挡机机对机机| 少妇愉情理伦片丰满丰满午夜| 精品国产精品国产偷麻豆| CHINESE粉嫩VIDEOS| 无码字幕AV一区二区三区| 可以差差差的视频无掩盖| 荡公乱妇HD在线播放BD| 亚洲乱码中文字幕综合234 | 黎朔缠着腰不让他退出微博| 大码HIPHOP欧美胖MM短袖| 亚洲蜜桃无码视頻精品网| 欧美最猛黑人AAAAAXXX片| 国产日韩一区在线精品| 最新国产毛2卡3卡4卡| 挺进大幂幂的滋润花苞御女天下| 久久精品国产亚洲AV麻豆甜 | 中日大胆裸体棚拍人体| 十八禁无遮无拦视频免费| 久久久久久精品天堂无码中文字幕| 差差差很疼视频30分钟无掩盖| 亚洲国产精品一区第二页| 人妻丰满熟妇AV无码区不卡|