ArkTS App包结构
2025-07-20 10:05:57 0 举报
AI智能生成
全面分解和描述了鸿蒙App的包结构及其各部分的使用场景和体积限制
作者其他创作
大纲/内容
程序包结构
HAP
AppScope
resourecs/base
element
media
app.json5:应用级配置(包名称、版本号.......)
entry:高频核心功能(主包≤10MB)
src/main
resources
rawfile
assets:静态资源(图片/字体)
base
profile
main_pages.json:需路由跳转的的页面
element
media
zh_CN、en_US......
element:string.json、color.json、float.json、 boolean.json、intarray.json、
integer.json、pattern.json、plural.json、strarray.json
integer.json、pattern.json、plural.json、strarray.json
media:图片、视频、音频
ets
entryability(必须)、xxxability
pages(必须,PascalCase)
事件处理逻辑
写在页面内:逻辑简单且无需复用
单独xxxVM.ets:逻辑复杂
handler目录下单独处理:高度复用
components:公共组件
utils:公共工具类/函数(camelCase)
models:实体类或接口
constants:全局常量(如路由、样式、配置)
service:封装网络请求、API 调用
database:本地数据库操作
store:复杂应用的状态管理
config:配置文件(环境变量、路由表等)
animations:复杂动画配置文件
handler:高度复用的事件处理
module.json5:模块级配置(模块名称、类型、路由、权限申请......)
模块级配置文件
oh-package.json5:模块描述和生产态依赖
build-profile.json5:构建配置(签名、密钥、SDK版本......)
hvigorfile.ts:构建脚本文件,包含构建当前模块的插件、自定义任务等
feature:相对的独立低频可选功能,按需动态加载,可单独更新(500KB<每个特性包≤2MB)
HAR:静态共享包,可发布到仓库(<3MB)
HSP:动态共享包
应用内HSP:应用内复用模块,资源隔离且可单独更新(<5MB,累计<主包的30%)
共享HSP:操作系统级基础设施(<1MB)
工程级配置文件
oh-package.json5(开发态依赖)
build-profile.json5
hvigor/hvigor-config.json5(构建参数)
hvigorfile.ts(注册任务、插件和hook)
0 条评论
下一页