在開發(fā)HarmonyOS應(yīng)用時(shí),默認(rèn)創(chuàng)建的工程會(huì)有一個(gè)entry module,實(shí)際應(yīng)用場景為了代碼或者功能解耦,我們需要用到module來進(jìn)行隔離。根據(jù)鴻蒙3.0/3.1/4.0官方指導(dǎo),我們可以了解到關(guān)于module的類型,以及依賴關(guān)系,本篇文章將詳細(xì)為大家介紹一下module的使用
準(zhǔn)備
工程效果
備注:點(diǎn)擊“entry 類型Module入口”可喚起feature類型Module中的特定頁面
概念概況
應(yīng)用研發(fā)
應(yīng)用共分為四個(gè)module,名稱分別為entry, harlibrary, hsplibrary, modulefeature
- entry: 應(yīng)用主入口
- harlibray: 實(shí)踐entry如何依賴共享靜態(tài)庫
- hsplibrary: 實(shí)踐entry如何依賴共享動(dòng)態(tài)庫
- modulefeature: 實(shí)踐entry如何使用feature
創(chuàng)建harlibray
創(chuàng)建module ----> har依賴
har依賴文檔中,可參考“引用本地文件夾,有如下兩種方式”字樣描述。
注意:folder,在文檔中沒有注明規(guī)則,你可以參考本篇文章中的設(shè)置,必須以@ohos開頭,否則在entry模塊中引用時(shí)會(huì)報(bào)錯(cuò)
創(chuàng)建hsplibrary
創(chuàng)建module----> hsp依賴(同 har依賴)
備注:本篇文章實(shí)踐中,創(chuàng)建了一個(gè)CustomComponent.ets文件,用于渲染文本,最終會(huì)被entry 模塊中的index.ets文件調(diào)用
創(chuàng)建modulefeature
在DevEco Studio中,由于已經(jīng)存在了一個(gè)entry類型module, 因此,在按照Empy Ability模版創(chuàng)建時(shí),類型默認(rèn)只能是feature
鴻蒙開發(fā)應(yīng)用知識(shí)已更新gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
參考。
或mau123789學(xué)習(xí),是v
添加依賴
- entry依賴harlibrary
- 工程根目錄/oh-package.json5中添加如下依賴, 注意:“@ohos”必須要,"harlib"屬于自己取的名字,“file:”也是固定開頭
"dependencies": { "@ohos/harlib": "file:harlibrary" },復(fù)制
- entry依賴hsplibrary
- 工程根目錄/entry/oh-package.json5中添加如下依賴, 注意:“@ohos”必須要,"hsplib"屬于自己取的名字
"dependencies": { "@ohos/hsplib": "../hsplibrary" }復(fù)制
- entry依賴modulefeature
- 其實(shí)不能叫做依賴,‘共存“更為合適
- entry 如果想要使用modulefeature中的UIAbility,需要先將modulefeature一同打包進(jìn)入.app中,基本操作步驟如下, 亦可參考官網(wǎng)文檔。
編譯安裝
在工具欄選擇"entry"模塊,點(diǎn)擊綠三角圖標(biāo),即可完成編譯安裝。
備注: 注意要添加簽名,否則無法安裝
審核編輯 黃宇
-
鴻蒙OS
+關(guān)注
關(guān)注
0文章
190瀏覽量
4555
發(fā)布評論請先 登錄
相關(guān)推薦
2024款鴻蒙OS 最新HarmonyOS Next_HarmonyOS4.0系列教程分享
鴻蒙Flutter實(shí)戰(zhàn):07混合開發(fā)
鴻蒙os系統(tǒng)是什么意思 鴻蒙os系統(tǒng)有什么作用
華為系統(tǒng)升級鴻蒙os
華為正式發(fā)布鴻蒙且鴻蒙OS隨時(shí)可用!
華為鴻蒙OS又有嚇人的設(shè)計(jì) 蘋果的Carplay在鴻蒙OS面前真的自嘆不如
鴻蒙OS系統(tǒng)詳解
華為發(fā)布鴻蒙OS Beta版
鴻蒙OS與Lite OS的區(qū)別是什么
鴻蒙OS 2.0系統(tǒng)怎么安裝 鴻蒙系統(tǒng)安裝教程
鴻蒙os怎么升級
鴻蒙os系統(tǒng) 支持哪些手機(jī)
鴻蒙OS和開源鴻蒙什么關(guān)系?
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b>和開源<b class='flag-5'>鴻蒙</b>什么關(guān)系?](https://file1.elecfans.com//web2/M00/BF/DE/wKgaomW4qOKAd3mmAAE4lZXaVhQ540.png)
評論