99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

HarmonyOS實戰(zhàn):組件化項目搭建

尤楓 ? 來源:jf_54996641 ? 作者:jf_54996641 ? 2025-06-09 14:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

鴻蒙應(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)建

  1. 首先創(chuàng)建一個項目工程,點擊開發(fā)工具DevEco-Stdio的****File選項,選擇New然后點擊 Create Project

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

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

公共庫創(chuàng)建及使用

創(chuàng)建公共庫Common組件。

  1. 在工程目錄中,單機鼠標(biāo)右鍵,選擇New選項,然后在彈出的頁面中選擇Module。

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

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

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

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

  1. 至此,一個公共庫common就創(chuàng)建完成了。

功能模塊創(chuàng)建使用

一個功能復(fù)雜龐大的app不僅有公共模塊,還有許多子模塊構(gòu)建而成。創(chuàng)建流程如下:

  1. 在工程目錄中,單機鼠標(biāo)右鍵,選擇New選項,然后在彈出的頁面中選擇Module。

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

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

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

  1. 到目前為止子模塊也創(chuàng)建完成。

模塊路由跳轉(zhuǎn)

前面創(chuàng)建分別創(chuàng)建了公共庫和子模塊,如何從主模塊entry跳轉(zhuǎn)到子模塊login,或者子模塊之間互相跳轉(zhuǎn)呢?

  1. HarmonyOs在頁面跳轉(zhuǎn)時提供了router實現(xiàn)路由跳轉(zhuǎn)。需要跳轉(zhuǎn)的目標(biāo)頁面必須滿足兩個條件, @Entry修飾struct 和路由注冊。被@Entry修飾的struct才是一個獨立頁面。同時需要在main_pages.json中注冊路由。

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

全路徑主要由三部分組成。分別是@bundle: 代表模版。 然后是 包名 com.cms.mvvm。最后是模塊名+目標(biāo)頁面的全路徑。

  1. 導(dǎo)出 ConstantRouter類,提供給其他模塊調(diào)用。

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

總結(jié)

HarmonyOs組件化的使用,有利于模塊之間的解耦及大型項目的共同開發(fā)。隨著鴻蒙生態(tài)的不斷完善,學(xué)習(xí)鴻蒙開發(fā)勢必成為新的趨勢。也是廣大同行新的選擇。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2126

    瀏覽量

    32993
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    HarmonyOS 5】鴻蒙頁面和組件生命周期函數(shù)

    HarmonyOS 5】鴻蒙頁面和組件生命周期函數(shù) ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財# 一、生命周期階段: 創(chuàng)建階段 build: 構(gòu)建
    的頭像 發(fā)表于 07-11 18:24 ?274次閱讀

    HarmonyOS 5】金融應(yīng)用開發(fā)鴻蒙組件實踐

    HarmonyOS 5】金融應(yīng)用開發(fā)鴻蒙組件實踐 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財# 一、鴻蒙生態(tài)觀察 2024 年 1 月 18 日: 發(fā)布
    的頭像 發(fā)表于 07-11 18:20 ?276次閱讀
    【<b class='flag-5'>HarmonyOS</b> 5】金融應(yīng)用開發(fā)鴻蒙<b class='flag-5'>組件</b>實踐

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

    HarmonyOS 5 入門系列 】鴻蒙HarmonyOS示例項目講解 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財# 一、前言:移動開發(fā)
    的頭像 發(fā)表于 07-07 11:57 ?147次閱讀
    【 <b class='flag-5'>HarmonyOS</b> 5 入門系列 】鴻蒙<b class='flag-5'>HarmonyOS</b>示例<b class='flag-5'>項目</b>講解

    HarmonyOS5云服務(wù)技術(shù)分享--ArkTS開發(fā)Node環(huán)境

    、支付平臺的通知,觸發(fā)自動流程。 ? 四、總結(jié)與展望 通過本文,你已經(jīng)掌握了HarmonyOS云函數(shù)的核心開發(fā)流程,特別是Node.js與HTTP觸發(fā)器的實戰(zhàn)技巧。隨著HarmonyOS
    發(fā)表于 05-22 17:21

    【書籍評測活動NO.61】Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)

    ,Yocto 項目應(yīng)運而生。Yocto 項目不僅繼承了 Buildroot 的快速構(gòu)建優(yōu)勢,還通過引入高度定制的工具鏈和廣泛的硬件支持,彌補了 Buildroot 的不足。 Yocto項目
    發(fā)表于 05-21 10:00

    存儲服務(wù)器怎么搭建?RAKsmart實戰(zhàn)指南

    搭建存儲服務(wù)器需兼顧硬件性能、數(shù)據(jù)冗余與安全訪問。以RAKsmart服務(wù)器為例,整體流程可分為五步:需求評估→硬件選型→RAID配置→系統(tǒng)部署→網(wǎng)絡(luò)設(shè)置。以下是小編對RAKsmart存儲服務(wù)器怎么搭建實戰(zhàn)指南:
    的頭像 發(fā)表于 04-01 10:09 ?344次閱讀

    解決HarmonyOS應(yīng)用中Image組件白塊問題的有效方案

    HarmonyOS應(yīng)用開發(fā)過程中,通過Image組件加載網(wǎng)絡(luò)圖片時,通常會經(jīng)歷四個關(guān)鍵階段:組件創(chuàng)建、圖片資源下載、圖片解碼和刷新。當(dāng)加載的圖片資源過大時,Image組件會等待圖片數(shù)
    的頭像 發(fā)表于 02-17 10:08 ?1114次閱讀
    解決<b class='flag-5'>HarmonyOS</b>應(yīng)用中Image<b class='flag-5'>組件</b>白塊問題的有效方案

    名單公布!【書籍評測活動NO.56】極速探索HarmonyOS NEXT:純血鴻蒙應(yīng)用開發(fā)實踐

    本書深入剖析了HarmonyOS NEXT的各項技術(shù),通過豐富的實戰(zhàn)案例,由淺入深地解析了HarmonyOS NEXT的原理與應(yīng)用。借助多樣
    發(fā)表于 01-20 16:53

    HarmonyOS第一課》煥新升級,賦能開發(fā)者快速掌握鴻蒙應(yīng)用開發(fā)

    的《HarmonyOS第一課》全新上線,集“學(xué)、練、考”于一體,憑借多維融合的教學(xué)模式與系統(tǒng)課程設(shè)置,助力開發(fā)者快速掌握HarmonyOS應(yīng)用開發(fā)技能。 四大課程模塊:搭建HarmonyOS
    發(fā)表于 01-02 14:24

    鴻蒙Flutter實戰(zhàn):14-現(xiàn)有Flutter 項目支持鴻蒙 II

    分別安裝官方的3.22版本,以及鴻蒙社區(qū)的 3.22.0 版本 3.搭建 Flutter鴻蒙開發(fā)環(huán)境 參考文章《鴻蒙Flutter實戰(zhàn):01-搭建開發(fā)環(huán)境》 搭建
    發(fā)表于 12-26 14:59

    鴻蒙Flutter實戰(zhàn):09-現(xiàn)有Flutter項目支持鴻蒙

    # 鴻蒙Flutter實戰(zhàn):現(xiàn)有Flutter項目支持鴻蒙 ## 背景 原來使用Flutter開發(fā)的項目,需要適配鴻蒙。 ## 環(huán)境搭建 見文章[鴻蒙Flutter適配指南],
    發(fā)表于 10-23 16:36

    鴻蒙Flutter實戰(zhàn):08-如何調(diào)試代碼

    # 鴻蒙Flutter實戰(zhàn):如何調(diào)試代碼 ## 1.環(huán)境搭建 參考文章[鴻蒙Flutter實戰(zhàn):01-搭建開發(fā)環(huán)境](https://gitee.com/zacks
    發(fā)表于 10-23 16:29

    【全新課程資料】正點原子《基于GD32 ARM32單片機項目實戰(zhàn)入門》培訓(xùn)課程資料上線!

    正點原子《基于GD32 ARM32單片機項目實戰(zhàn)入門》全新課程資料上線啦!徹底解決ARM32單片機項目入門難的問題! 一、課程介紹 本課程專為ARM32單片機的入門學(xué)習(xí)者設(shè)計,涵蓋了環(huán)境搭建
    發(fā)表于 09-24 18:06

    【全新課程資料】正點原子《ESP32基礎(chǔ)及項目實戰(zhàn)入門》培訓(xùn)課程資料上線!

    系統(tǒng)教學(xué),內(nèi)容包括環(huán)境搭建、編程軟件使用、外設(shè)基礎(chǔ)知識、模塊驅(qū)動及多個實戰(zhàn)項目。課程旨在幫助學(xué)員掌握ESP-IDF開發(fā)流程,并深入了解ESP32的多個外設(shè)原理與應(yīng)用! 基礎(chǔ)課程:環(huán)境搭建
    發(fā)表于 09-24 17:59

    【全新課程資料】正點原子《ESP32物聯(lián)網(wǎng)項目實戰(zhàn)》培訓(xùn)課程資料上線!

    ,涵蓋了環(huán)境搭建、編程軟件使用、模塊基礎(chǔ)驅(qū)動、物聯(lián)網(wǎng)基礎(chǔ)知識和多個實戰(zhàn)項目等等。在物聯(lián)網(wǎng)項目的選擇上,我們深思熟慮,選擇了生活和生產(chǎn)中常用的方案,旨在讓大家學(xué)以致用! 入門
    發(fā)表于 09-24 17:05