日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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)成為今年工作的核心目標。在軟件開發(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. 在工程目錄中,單機鼠標右鍵,選擇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. 在工程目錄中,單機鼠標右鍵,選擇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)的目標頁面必須滿足兩個條件, @Entry修飾struct 和路由注冊。被@Entry修飾的struct才是一個獨立頁面。同時需要在main_pages.json中注冊路由。

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

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

  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

    文章

    2157

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    AI大模型微調(diào)企業(yè)項目實戰(zhàn)

    低到消費級顯卡可承受的范圍,更將訓(xùn)練周期從數(shù)月壓縮至幾天甚至幾個小時。 三、 實戰(zhàn)演練:企業(yè)微調(diào)的“三步走”兵法 一門優(yōu)秀的企業(yè)微調(diào)實戰(zhàn)課,絕不是枯燥的理論堆砌,而是直擊痛點的工程指南。完整的微調(diào)
    發(fā)表于 04-16 18:48

    中小車企 ASPICE 落地實戰(zhàn):低成本高效能研發(fā)體系搭建

    試點項目的成功經(jīng)驗結(jié)構(gòu)梳理,轉(zhuǎn)化為企業(yè)的固有資產(chǎn),逐步推廣至所有項目,形成組織級的研發(fā)文化、經(jīng)驗與標準流程 五、體系落地的核心價值:形成研發(fā)能力馬太效應(yīng) 中小車企
    發(fā)表于 04-13 10:48

    釘釘正式開源HarmonyOS圖片編輯組件

    近日,由釘釘團隊自主研發(fā)的“HarmonyOS圖片編輯組件”正式上線OpenHarmony三方庫中心倉并開源。作為一款填補鴻蒙社區(qū)圖像處理領(lǐng)域空白的重量級組件,該方案基于HarmonyOS
    的頭像 發(fā)表于 01-05 09:58 ?692次閱讀

    儲能項目從規(guī)劃到運營的全流程實戰(zhàn)指南

    隨著儲能技術(shù)的成熟和成本的下降,儲能項目正從示范走向規(guī)模應(yīng)用。然而,從概念到落地,儲能項目需要經(jīng)歷一個系統(tǒng)的實施過程。本文將提供一個從規(guī)劃到運營的全流程
    的頭像 發(fā)表于 10-27 10:07 ?881次閱讀
    儲能<b class='flag-5'>項目</b>從規(guī)劃到運營的全流程<b class='flag-5'>實戰(zhàn)</b>指南

    【匯思博SEEK100開發(fā)板試用體驗】開發(fā)環(huán)境安裝配置

    ??項目初始設(shè)置?? 創(chuàng)建Empty Ability工程 修改SDK版本至??API 12??(兼容OpenHarmony關(guān)鍵) 建議命名規(guī)范:MyApp_DeviceName(例
    發(fā)表于 08-20 21:43

    Ansible代碼上線項目實戰(zhàn)案例

    在DevOps浪潮中,自動部署已經(jīng)成為每個運維工程師的必備技能。今天我將分享一個完整的Ansible代碼上線項目實戰(zhàn)案例,讓你的部署效率提升10倍!
    的頭像 發(fā)表于 07-24 14:03 ?779次閱讀

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

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

    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 ?1156次閱讀
    【<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 ?1221次閱讀
    【 <b class='flag-5'>HarmonyOS</b> 5 入門系列 】鴻蒙<b class='flag-5'>HarmonyOS</b>示例<b class='flag-5'>項目</b>講解

    【「Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)」閱讀體驗】01總結(jié)與實踐記錄

    一、前言 非常感謝電子發(fā)燒友論壇讓我入選這本<<Yocto項目實戰(zhàn)教程>>書的試讀?;叵肫?022年當時好像參加阿里的某個比賽得到了D1s
    發(fā)表于 06-30 11:38

    HarmonyOS基礎(chǔ)組件:Button三種類型的使用

    簡介 HarmonyOS在明年將正式不再兼容Android原生功能,這意味著對于客戶端的小伙伴不得不開始學(xué)習(xí)HarmonyOS開發(fā)語言。本篇文章主要介紹鴻蒙中的Button使用。 HarmonyOS
    的頭像 發(fā)表于 06-09 15:48 ?2728次閱讀
    <b class='flag-5'>HarmonyOS</b>基礎(chǔ)<b class='flag-5'>組件</b>:Button三種類型的使用

    HarmonyOS5云服務(wù)技術(shù)分享--Serverless抽獎模板部署

    手把手教你部署HarmonyOS Serverless抽獎活動模板(附貼心提醒) 嘿,小伙伴們!今天給大家分享一個超實用的教程——如何用華為HarmonyOS的Serverless模板快速搭建抽獎
    發(fā)表于 05-22 20:25

    HarmonyOS5云服務(wù)技術(shù)分享--Serverless搭建抽獎

    ?【實戰(zhàn)指南】手把手教你用華為AGC Serverless模板快速搭建抽獎活動? 嗨各位開發(fā)者小伙伴!今天給大家分享一個超實用的技巧——用華為應(yīng)用市場AGC的Serverless模板三分鐘搞定抽獎
    發(fā)表于 05-22 20:20

    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
    宁明县| 雷山县| 本溪市| 翁源县| 黎城县| 贡嘎县| 淳安县| 文化| 遂昌县| 孟村| 阿巴嘎旗| 玉树县| 慈利县| 金平| 龙山县| 永康市| 班戈县| 根河市| 花莲市| 靖安县| 淄博市| 靖江市| 永城市| 仁怀市| 榆林市| 木里| 石林| 涟水县| 西吉县| 广河县| 利辛县| 久治县| 屯门区| 铅山县| 淮南市| 岢岚县| 拉萨市| 晋宁县| 将乐县| 揭西县| 平罗县|