鴻蒙基本工程目錄

工程級目錄?

  • AppScope 中存放應用全局所需要的資源文件。
  • entry 是應用的主模塊,存放 HarmonyOS 應用的代碼、資源等。
  • oh_modules 是工程的依賴包,存放工程依賴的源文件。
  • build-profile.json5 是工程級配置信息,包括簽名、產品配置等。
  • hvigorfile.ts 是工程級編譯構建任務腳本,hvigor 是基于任務管理機制實現的一款全新的自動化構建工具,主要提供任務注冊編排,工程模型管理、配置管理等核心能力。
  • oh-package.json5 是工程級依賴配置文件,用于記錄引入包的配置信息。?

????????在 AppScope,其中有 resources 文件夾和配置文件 app.json5。AppScope>resources>base 中包含element 和 media 兩個文件夾,

  • 其中 element 文件夾主要存放公共的字符串、布局文件等資源。
  • media 存放全局公共的多媒體資源文件。

模塊級目錄

entry>src 目錄中主要包含總的 main 文件夾,單元測試目錄 ohosTest,以及模塊級的配置文件。

  • main 文件夾中,ets 文件夾用于存放 ets 代碼,resources 文件存放模塊內的多媒體及布局文件
  • 等,module.json5 文件為模塊的配置文件。
  • ohosTest 是單元測試目錄。
  • build-profile.json5 是模塊級配置信息,包括編譯構建配置項。
  • hvigorfile.ts 文件是模塊級構建腳本。
  • oh-package.json5 是模塊級依賴配置信息文件。

進入 src>main>ets 目錄中,其分為 entryability、pages 兩個文件夾。

  • entryability 存放 ability 文件,用于當前 ability 應用邏輯和生命周期管理。
  • pages 存放 UI 界面相關代碼文件,初始會生成一個 Index 頁面。

resources 目錄下存放模塊公共的多媒體、字符串及布局文件等資源,分別存放在 element、media 文件夾中。

app.json5

AppScope>app.json5 是應用的全局的配置文件,用于存放應用公共的配置信息。?

其中配置信息如下:

  • bundleName 是包名。
  • vendor 是應用程序供應商。
  • versionCode 是用于區分應用版本。
  • versionName 是版本號。

?module.json5?

entry>src>main>module.json5 是模塊的配置文件,包含當前模塊的配置信息。

其中 module 對應的是模塊的配置信息,一個模塊對應一個打包后的 hap 包,hap 包全稱是 HarmonyOS Ability Package,其中包含了 ability、第三方庫、資源和配置文件。?

main_pages.json

src/main/resources/base/profile/main_pages.json 文件保存的是頁面 page 的路徑配置信息,所有需要進行路由跳轉的 page 頁面都要在這里進行配置。

參考

https://img1.wsimg.com/blobby/go/bc2bf02b-5e6a-441e-b955-a49c2535530a/downloads/HarmonyOS4開發筆記_鴻蒙學堂.pdf?ver=1720013060114

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/46009.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/46009.shtml
英文地址,請注明出處:http://en.pswp.cn/web/46009.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

品牌產業出海指南如何搭建國際化架構的跨境電商平臺?

在“品牌&產業出海指南 – 成功搭建跨境電商平臺”系列中,我們將從電商分銷系統、跨境平臺商城/多商戶商城系統和國際化架構三個方面對幫助您梳理不同平臺模式的優缺點、應用場景、開發重點和運營建議。 在“品牌&產業出海指南 – 成功搭建跨境電商平臺”系…

【漏洞復現】Rejetto HTTP文件服務器——遠程命令執行(CVE-2024-23692)

聲明:本文檔或演示材料僅供教育和教學目的使用,任何個人或組織使用本文檔中的信息進行非法活動,均與本文檔的作者或發布者無關。 文章目錄 漏洞描述漏洞復現測試工具 漏洞描述 Rejetto HTTP文件服務器是一個輕量級的HTTP服務器軟件&#xff…

VBA學習(20):一批簡單的Excel VBA編程問題解答

1.如何確定單元格區域內的行數和列數? 使用Range.Rows.Count和Range.Columns.Count屬性。 2.Application.Columns指的是什么? 活動工作表中的列。 3.你的程序在列B位置插入一個新列,原來的列B會怎樣? 它向右移動成為列C。 4.假…

vue項目1分鐘實現自定義右鍵菜單,懶人的福音

高效實現需求,避免重復造輪子,今天給大家分享的是,如何在最短的時間內實現右鍵菜單,方法也很簡單,一個插件就可以搞定,話不多說,上效果圖: 1. 效果圖: 2. 安裝&#xff…

5. 基于Embedding實現超越elasticsearch高級搜索

Embedding介紹 Embedding是向量的意思,向量可以理解為平面坐標中的一個坐標點(x,y),在編程領域,一個二維向量就是一個大小為float類型的數組。也可以用三維坐標系中的向量表示一個空間中的點。在機器學習中,向量通常用于表示數據的特征。 向量…

SCI丨中三區

無線網絡遙感圖像和視頻處理技術在xxxxx析基于智能物聯網的xxxxx養老模式可持續發展基于心理行為大數據分類算法xxxxxx研究基于云計算xxxxx行為分析及客戶感知體系的構建基于機器學習的xxxxx金鋼時效行為研究 基于機器視覺的xxxxx檢測系統研究 機器學習的電子顯微鏡xxxxx材料的…

探索Laravel的視圖組件與插槽:構建動態且可復用的UI

探索Laravel的視圖組件與插槽:構建動態且可復用的UI 引言 Laravel作為一個現代化的PHP框架,提供了許多強大的功能來幫助開發者構建高性能和可維護的Web應用。其中,視圖組件(View Components)和插槽(Slots…

【React Hooks原理 - forwardRef、useImperativeHandle】

概述 上文我們聊了useRef的使用和實現,主要兩個用途:1、用于持久化保存 2、用于綁定dom。 但是有時候我們需要在父組件中訪問子組件的dom或者屬性/方法,而React中默認是不允許父組件直接訪問子組件的dom的,這時候就可以通過forwa…

數據庫SQL Server列拼接Join和Union

文章目錄 JOINJOIN的基本語法如下: UNIONUNION的基本語法如下: 在 SQL Server中, JOIN和 UNION是兩種不同的操作,它們用于合并來自兩個或多個表的數據。 JOIN JOIN操作用于將兩個或多個表中的行結合起來,基于它們之…

Jmeter二次開發Demo

Jmeter二次開發Demo 前言 在上一集,我們已經完成了JMX腳本的分析,大致了解了JMX腳本的基本元素。 那么在這一集,我們將會介紹一下Jmeter二次開發的Demo。 Demo代碼 那么話不多說,我們就直接上代碼。 public class TestStress…

SpringBoot+HttpClient實現文件上傳下載

服務端:SpringBoot Controller package com.liliwei.controller;import java.io.File; import java.io.FileInputStream; import java.io.IOException;import javax.servlet.http.HttpServletResponse;import org.springframework.http.HttpHeaders; import org.s…

Cesium 判斷位置是否在當前視口范圍內

詳細步驟都在注釋里,不過多贅述了。 /*** @param {Object} position - Cartesian3坐標* @return {Boolean} 是否在視口中*/ function isPositionInViewport(position) {// 獲取當前視口范圍let viewport = viewer.camera.computeViewRectangle();// 2D模式下拾取不到坐標,vi…

類和對象的簡述(c++篇)

開局之前,先來個小插曲,放松一下: 讓我們的熊二來消滅所有bug 各位,在這祝我們: 放松過后,開始步入正軌吧。愛學習的鐵子們: 目錄: 一類的定義: 1.簡述: 2…

【JavaScript 算法】貪心算法:局部最優解的構建

🔥 個人主頁:空白詩 文章目錄 一、貪心算法的基本概念貪心算法的適用場景 二、經典問題及其 JavaScript 實現1. 零錢兌換問題2. 活動選擇問題3. 分配問題 三、貪心算法的應用四、總結 貪心算法(Greedy Algorithm)是一種逐步構建解…

mybatisPlus和mybatis的版本沖突問題、若依換成MP、解決git無法推送、使用若依框架的swagger、以后再遇到團隊項目應該怎么做。

20240716 一. mybatisPlus和mybatis的版本沖突問題1. 使用前的準備2. 我遇到了一個很嚴重的問題。3. 解決問題,好吧也沒解決,發現問題!! 二、該死的git!!!!1. 解決無法在idea中使用g…

【Outlook】從Outlook新版回歸經典版全攻略

引言 在微軟宣布計劃于2024年底淘汰郵件應用(Mail app)之后,許多用戶發現新版Outlook應用(Outlook (new))在他們的Windows 11/10系統上自動啟動。如果您更傾向于使用經典版Outlook(Outlook (classic)&…

webpack優化

優化方向 熱更新 概念 /** hmr: hot module replacement 熱模塊替換 / 模塊熱更新作用: 一個模塊發生改變,只會重新打包這一個模塊(而不是打包所有模塊),極大的提升了構建速度樣式文件: 可以使用hmr功能…

Facebook:數字時代的社交瑰寶

在當今數字化飛速發展的時代,社交媒體已經成為人們日常生活中不可或缺的一部分,而Facebook作為其中的領軍者,不僅連接了全球數十億的用戶,更深刻地改變了人們的社交方式和生活方式。本文將探討Facebook如何成為數字時代的社交瑰寶…

python如何創建SQLite 數據庫連接,如何將數據庫存儲在內存中?

嗨,大家好,我是蘭若姐姐。今天給大家說下如何創建SQLite 數據庫連接,并將數據庫存儲在內存中,這是一種臨時的、私有的數據存儲空間,一般用于以下情形: 什么都不說,先上代碼: import sqlite3創建數據庫連接…

再談有關JVM中的四種引用

1.強引用 強引用就是我們平時使用最多的那種引用,就比如以下的代碼 //創建一個對象 Object obj new Object();//強引用 這個例子就是創建了一個對象并建立了強引用,強引用一般就是默認支持的當內存不足的時候,JVM開始垃圾回收&#xff0c…