前言
鴻蒙應(yīng)用開發(fā)已經(jīng)成為互聯(lián)網(wǎng)新的風(fēng)口,開發(fā)鴻蒙軟件已經(jīng)成為今年工作的核心目標(biāo)。在軟件開發(fā)過程中,對于復(fù)雜度較大,功能較多的軟件都會采用組件化項目架構(gòu),那么對于鴻蒙應(yīng)用開發(fā)是否也能實現(xiàn)組件化呢?本文將詳細(xì)講解HarmonyOs組件化項目搭建的全過程,帶領(lǐng)大家實現(xiàn)一個組件化項目。
項目創(chuàng)建
- 首先創(chuàng)建一個項目工程,點擊開發(fā)工具DevEco-Stdio的****File選項,選擇New然后點擊 Create Project。

- 選擇創(chuàng)建一個EmptyAbility,然后直接下一步,創(chuàng)建工程。

- **工程主要包括一個entry模塊,可以理解為Android的app主模塊。 **

公共庫創(chuàng)建及使用
創(chuàng)建公共庫Common組件。
- 在工程目錄中,單機(jī)鼠標(biāo)右鍵,選擇New選項,然后在彈出的頁面中選擇Module。

- 在彈出的頁面中,選擇創(chuàng)建一個靜態(tài)庫****Static Library。

- 然后點擊Next,修改靜態(tài)庫的名稱為common。

- 點擊完成后,編譯器會自動在項目的根目錄的build-profile.json5文件中添加common模塊。

- 添加項目依賴,common作為公共庫,需要提供給其他模塊使用,這里以entry為例,添加模塊依賴,如下圖所示。

- 至此,一個公共庫common就創(chuàng)建完成了。
功能模塊創(chuàng)建使用
一個功能復(fù)雜龐大的app不僅有公共模塊,還有許多子模塊構(gòu)建而成。創(chuàng)建流程如下:
- 在工程目錄中,單機(jī)鼠標(biāo)右鍵,選擇New選項,然后在彈出的頁面中選擇Module。

- 在彈出的頁面中,選擇創(chuàng)建一個共享庫****Shared Library。

- 然后點擊Next,修改靜態(tài)庫的名稱為login。
- 點擊完成后,編譯器會自動在項目的根目錄的build-profile.json5文件中添加login模塊。

- 添加項目依賴,login作為子模塊,需要被entry依賴調(diào)用,添加模塊依賴,如下圖所示。

- 到目前為止子模塊也創(chuàng)建完成。
模塊路由跳轉(zhuǎn)
前面創(chuàng)建分別創(chuàng)建了公共庫和子模塊,如何從主模塊entry跳轉(zhuǎn)到子模塊login,或者子模塊之間互相跳轉(zhuǎn)呢?
- HarmonyOs在頁面跳轉(zhuǎn)時提供了router實現(xiàn)路由跳轉(zhuǎn)。需要跳轉(zhuǎn)的目標(biāo)頁面必須滿足兩個條件, @Entry修飾struct 和路由注冊。被@Entry修飾的struct才是一個獨立頁面。同時需要在main_pages.json中注冊路由。

- 在common中定義完整路徑。不同子模塊都會依賴公共靜態(tài)庫common。然后在common中定義目標(biāo)頁面的全路徑。

全路徑主要由三部分組成。分別是@bundle: 代表模版。 然后是 包名 com.cms.mvvm。最后是模塊名+目標(biāo)頁面的全路徑。
- 導(dǎo)出 ConstantRouter類,提供給其他模塊調(diào)用。

- 引入ConstantRouter類,調(diào)用類中定義的路由。

總結(jié)
HarmonyOs組件化的使用,有利于模塊之間的解耦及大型項目的共同開發(fā)。隨著鴻蒙生態(tài)的不斷完善,學(xué)習(xí)鴻蒙開發(fā)勢必成為新的趨勢。也是廣大同行新的選擇。
對
審核編輯 黃宇
-
HarmonyOS
+關(guān)注
關(guān)注
80文章
2153瀏覽量
35987
發(fā)布評論請先 登錄
釘釘正式開源HarmonyOS圖片編輯組件
儲能項目從規(guī)劃到運(yùn)營的全流程實戰(zhàn)指南
【匯思博SEEK100開發(fā)板試用體驗】開發(fā)環(huán)境安裝配置
Ansible代碼上線項目實戰(zhàn)案例
【HarmonyOS 5】鴻蒙頁面和組件生命周期函數(shù)
【HarmonyOS 5】金融應(yīng)用開發(fā)鴻蒙組件實踐
【 HarmonyOS 5 入門系列 】鴻蒙HarmonyOS示例項目講解
【「Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)」閱讀體驗】01總結(jié)與實踐記錄
HarmonyOS基礎(chǔ)組件:Button三種類型的使用
HarmonyOS5云服務(wù)技術(shù)分享--Serverless抽獎模板部署
HarmonyOS5云服務(wù)技術(shù)分享--Serverless搭建抽獎
HarmonyOS5云服務(wù)技術(shù)分享--ArkTS開發(fā)Node環(huán)境
【書籍評測活動NO.61】Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)
HarmonyOS Next V2 @Local 和@Param
HarmonyOS實戰(zhàn):組件化項目搭建
評論