全面理解 HarmonyOS NEXT 的应用代码结构 2个月前

HarmonyOS NEXT 的应用代码结构通常包含以下几个主要部分: entry 目录:这通常是应用的入口点,包含了应用的主要页面或功能模块的代码。 pages 目录:存放各个页面的代码文件,每个页面可能有自己的 .js(逻辑)、.css(样式)和 .hml(布局)文件。 common 目录:用于存放公共的代码模块,例如工具函数、常量定义等,可被多个页面或模块复用。 config.json 文件:应用的配置文件,包括应用的名称、图标、权限等信息,以及页面的路由配置。 module.json 文件(如果有):模块相关的配置,例如模块的依赖等。 在代码文件中,.hml 文件用于定义页面的布局结构,使用类似 HTML 的语法。.css 文件用于定义页面的样式。.js 文件则处理页面的逻辑,包括数据获取、事件处理等。

├──entry/src/main
│  ├──cpp                                // C++代码区
│  │  ├──types                           // 接口存放目录
│  │  │  └──libentry            
│  │  │     ├──index.d.ts                // 接口文件
│  │  │     └──oh-package.json5          // 接口注册配置文件
│  │  ├──CMakeLists.txt                  // CMake打包配置文件
│  │  └──hello.cpp                       // C++源代码 
│  ├──ets                                // ets代码区 
│  │  ├──common
│  │  │  ├──constants
│  │  │  │  ├──CommonConstants.ets       // 常量类
│  │  │  │  └──StyleConstants.ets        // 格式常量类
│  │  │  ├──data
│  │  │  │  └──SourceData.ets            // 数据源
│  │  │  └──utils
│  │  │     ├──CommonUtils.ets           // 数据操作工具类
│  │  │     ├──GlobalContext.ets         // 全局上下文工具类
│  │  │     ├──Logger.ets                // 日志打印工具类
│  │  │     └──MultipleDevicesUtils.ets  // 媒体查询工具类
│  │  ├──entryability
│  │  │  └──EntryAbility.ets             // 程序入口类
│  │  ├──pages
│  │  │  ├──LoginPage.ets                // 登录页面
│  │  │  └──MainPage.ets                 // 主页面
│  │  ├──view
│  │  │  ├──HomePage.ets                 // 自定义首页组件
│  │  │  └──MinePage.ets                 // 自定义我的组件
│  │  └──viewmodel
│  │     ├──ItemData.ets                 // 数据源类
│  │     └──MainViewModel.ets            // 主界面视图Model
│  └──resources                          // 资源文件目录
└──entry/src/ohosTest
   ├──ets                                // 测试代码区
   │  ├──test                            
   │  │  ├──Ability.test.ets             // Ability单元测试
   │  │  ├──List.test.ets                // 集成测试类
   │  │  └──LoginFunction.test.ets       // 登录校验单元测试
   │  ├──testability
   │  │  ├──pages
   │  │  │  └──Index.ets                 // 测试程序首页
   │  │  └──TestAbility.ets              // 测试程序入口类
   │  └──testrunner
   │     └──OpenHarmonyTestRunner.ts     // 测试运行类
   └──resources                          // 测试资源文件目录

希望以上的解读对您理解 HarmonyOS NEXT 的应用代码结构有所帮助。

image
通灵王的男人
不懂装懂,永世饭桶
2
发布数
1
关注者
742
累计阅读

热门教程文档

MySQL
34小节
Vue
25小节
C++
73小节
Next
43小节
Typescript
31小节