HarmonyOS NEXT 的应用代码结构通常包含以下几个主要部分: entry 目录:这通常是应用的入口点,包含了应用的主要页面或功能模块的代码。 pages 目录:存放各个页面的代码文件,每个页面可能有自己的 .js(逻辑)、.css(样式)和 .hml(布局)文件。 common 目录:用于存放公共的代码模块,例如工具函数、常量定义等,可被多个页面或模块复用。 config.json 文件:应用的配置文件,包括应用的名称、图标、权限等信息,以及页面的路由配置。 module.json 文件(如果有):模块相关的配置,例如模块的依赖等。 在代码文件中,.hml 文件用于定义页面的布局结构,使用类似 HTML 的语法。.css 文件用于定义页面的样式。.js 文件则处理页面的逻辑,包括数据获取、事件处理等。
1├──entry/src/main 2│ ├──cpp // C++代码区 3│ │ ├──types // 接口存放目录 4│ │ │ └──libentry 5│ │ │ ├──index.d.ts // 接口文件 6│ │ │ └──oh-package.json5 // 接口注册配置文件 7│ │ ├──CMakeLists.txt // CMake打包配置文件 8│ │ └──hello.cpp // C++源代码 9│ ├──ets // ets代码区 10│ │ ├──common 11│ │ │ ├──constants 12│ │ │ │ ├──CommonConstants.ets // 常量类 13│ │ │ │ └──StyleConstants.ets // 格式常量类 14│ │ │ ├──data 15│ │ │ │ └──SourceData.ets // 数据源 16│ │ │ └──utils 17│ │ │ ├──CommonUtils.ets // 数据操作工具类 18│ │ │ ├──GlobalContext.ets // 全局上下文工具类 19│ │ │ ├──Logger.ets // 日志打印工具类 20│ │ │ └──MultipleDevicesUtils.ets // 媒体查询工具类 21│ │ ├──entryability 22│ │ │ └──EntryAbility.ets // 程序入口类 23│ │ ├──pages 24│ │ │ ├──LoginPage.ets // 登录页面 25│ │ │ └──MainPage.ets // 主页面 26│ │ ├──view 27│ │ │ ├──HomePage.ets // 自定义首页组件 28│ │ │ └──MinePage.ets // 自定义我的组件 29│ │ └──viewmodel 30│ │ ├──ItemData.ets // 数据源类 31│ │ └──MainViewModel.ets // 主界面视图Model 32│ └──resources // 资源文件目录 33└──entry/src/ohosTest 34 ├──ets // 测试代码区 35 │ ├──test 36 │ │ ├──Ability.test.ets // Ability单元测试 37 │ │ ├──List.test.ets // 集成测试类 38 │ │ └──LoginFunction.test.ets // 登录校验单元测试 39 │ ├──testability 40 │ │ ├──pages 41 │ │ │ └──Index.ets // 测试程序首页 42 │ │ └──TestAbility.ets // 测试程序入口类 43 │ └──testrunner 44 │ └──OpenHarmonyTestRunner.ts // 测试运行类 45 └──resources // 测试资源文件目录
希望以上的解读对您理解 HarmonyOS NEXT 的应用代码结构有所帮助。
