1.工程級目錄
工程的目錄結構如下:
其中詳細如下:
- 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存放全局公共的多媒體資源文件。
2.模塊級目錄
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文件夾中。
3.app.json5
AppScope>app.json5是應用的全局的配置文件,用于存放應用公共的配置信息。
其中配置信息如下:
- bundleName是包名。
- vendor是應用程序供應商。
- versionCode是用于區分應用版本。
- versionName是版本號。
- icon對應于應用的顯示圖標。
- label是應用名。
4.module.json5
entry>src>main>module.json5是模塊的配置文件,包含當前模塊的配置信息。
其中module對應的是模塊的配置信息,一個模塊對應一個打包后的hap包,hap包全稱是HarmonyOS Ability Package,其中包含了ability、第三方庫、資源和配置文件。其具體屬性及其描述可以參照下表1。
對于abilities中每一個ability的屬性項,其描述信息如下表2。
5.main_pages.json
src/main/resources/base/profile/main_pages.json文件保存的是頁面page的路徑配置信息,所有需要進行路由跳轉的page頁面都要在這里進行
學習文章鏈接:
華為鴻蒙開發者文檔