项目结构介绍
- AppScope:存放全局所需要的资源文件
- resources:
- base:
- element:存放公共的字符串、布局文件等资源
- media:多媒体资源文件
- base:
- app.json5: 项目配置信息,例如应用包名、版本号、应用图标、应用名称和依赖的SDK版本号等。
- resources:
- oh_modules:工程的依赖包,存放工程依赖的源文件
- build-profile.json5:工程级配置信息,包括签名、产品配置等
- hvigorfile.ts:工程级编译构建任务脚本,hvigor是基于任务管理机制实现的一款全新的自动化构建工具,主要提供任务注册排编,工程模型管理、配置管理等核心功能
- oh-package.json5:依赖配置文件,类似于Flutter中的pubspec.yaml
- entry或者feature
- src:
- main:
- ets:
- entryability: 类似于Android的Activity,表示应用的一个能力,程序的入口
- pages:程序的页面集合
- reources:
- base:
- element:
- media:
- profile:
- main_pages.json:页面配置信息
- module.json5:当前模块的描述文件,声明ability,定义系统图标、名称等
- base:
- ets:
- main:
- oh-package.json5: 当前模块的配置信息
- build-profile.json5:当前模块的编译配置信息
- consumer-rules.txt: 库模块默认导出的混淆规则文件,会打包到HAR包中;仅支持HAR模块
- src:
app.json5
module.json5
1 |
|
main_pages.json
所有需要进行路由跳转的page页面都要在此配置
目录结构
- bundle:HAP资源包存放目录
- cache:目录大小超过一定额度后会被清理
- files:随应用卸载清理
- preferences
- temp:运行期间产生的文件存储目录,应用退出后即清理
- distributedfiles:分布式设备可访问
- database:分布式数据库存储目录
/data/storage/el2/base/files/performance/是沙箱路径,对应真实的物理路径为/data/app/el2/100/base/包名/files/performance/
真实物理路径,文档目录:
/storage/media/100/local/files/Docs