chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

前言

鴻蒙應(yīng)用開(kāi)發(fā)已經(jīng)成為互聯(lián)網(wǎng)新的風(fēng)口,開(kāi)發(fā)鴻蒙軟件已經(jīng)成為今年工作的核心目標(biāo)。在軟件開(kāi)發(fā)過(guò)程中,對(duì)于復(fù)雜度較大,功能較多的軟件都會(huì)采用組件化項(xiàng)目架構(gòu),那么對(duì)于鴻蒙應(yīng)用開(kāi)發(fā)是否也能實(shí)現(xiàn)組件化呢?本文將詳細(xì)講解HarmonyOs組件化項(xiàng)目搭建的全過(guò)程,帶領(lǐng)大家實(shí)現(xiàn)一個(gè)組件化項(xiàng)目。

項(xiàng)目創(chuàng)建

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

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

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

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

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

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

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

  1. 然后點(diǎn)擊Next,修改靜態(tài)庫(kù)的名稱(chēng)為common。

  1. 點(diǎn)擊完成后,編譯器會(huì)自動(dòng)在項(xiàng)目的根目錄的build-profile.json5文件中添加common模塊。

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

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

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

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

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

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

  1. 然后點(diǎn)擊Next,修改靜態(tài)庫(kù)的名稱(chēng)為login。
  2. 點(diǎn)擊完成后,編譯器會(huì)自動(dòng)在項(xiàng)目的根目錄的build-profile.json5文件中添加login模塊。

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

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

模塊路由跳轉(zhuǎn)

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

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

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

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

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

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

總結(jié)

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

對(duì)

審核編輯 黃宇

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

    關(guān)注

    80

    文章

    2146

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    儲(chǔ)能項(xiàng)目從規(guī)劃到運(yùn)營(yíng)的全流程實(shí)戰(zhàn)指南

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

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

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

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

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

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

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

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

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

    HarmonyOS 5 入門(mén)系列 】鴻蒙HarmonyOS示例項(xiàng)目講解

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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