前言
鴻蒙應(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)組件化呢?本文將詳細講解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組件。
- 在工程目錄中,單機鼠標(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)建流程如下:
- 在工程目錄中,單機鼠標(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文章
2126瀏覽量
32993
發(fā)布評論請先 登錄
【HarmonyOS 5】鴻蒙頁面和組件生命周期函數(shù)
【HarmonyOS 5】金融應(yīng)用開發(fā)鴻蒙組件實踐

【 HarmonyOS 5 入門系列 】鴻蒙HarmonyOS示例項目講解

HarmonyOS5云服務(wù)技術(shù)分享--ArkTS開發(fā)Node環(huán)境
【書籍評測活動NO.61】Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)
存儲服務(wù)器怎么搭建?RAKsmart實戰(zhàn)指南
解決HarmonyOS應(yīng)用中Image組件白塊問題的有效方案

評論