工程級目錄?
- 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