写点什么

《HarmonyOSNext 超强指南:3D 解剖工程结构 + 三大包选型绝招!》

作者:Turing_010
  • 2025-06-11
    广东
  • 本文字数:728 字

    阅读完需:约 2 分钟

《HarmonyOSNext超强指南:3D解剖工程结构+三大包选型绝招!》

##Harmony OS Next ##Ark Ts ##教育


本文适用于教育科普行业进行学习,有错误之处请指出我会修改。



🚀 先来动手玩玩吧!

Hey 朋友~别光看理论,马上在 DevEco Studio 里新建一个工程!💻 记得多试几种不同的 Module 类型(比如 entry、library 啥的),边玩边对照实际工程的目录结构学本章节~这样能秒懂开发态的应用架构!



🗂️ 工程结构超全拆解(必看!)

简单说就是两大块:AppScope 目录Module 目录~来划重点👇


  • AppScope 目录 ➡️ DevEco Studio 自动生成,不能改它

  • Module 目录 ➡️ 可以自动命名(比如 entry)或你自定义(俺用 Module_name 代表它)



⚠️ 重点提示:AppScope 资源如果和 Module 资源同名,编译后​​只保留 AppScope 的​​!别踩坑~



🔧 编译态大变身!

开发态 → 编译态,神奇的事情发生了✨:


  • ets目录:.ets 源码秒变.abc文件🔮

  • resources目录:AppScope 资源直接合并进 Module 里

  • 配置文件:app.json5 字段全塞进 module.json5~(最终生成 HAP/HSP 的 module.json 文件✅)


💥 爆炸冷知识:编译 HAP/HSP 时,依赖的 HAR 会​​直接被编译进去​​!不用单独处理~



📦 发布态包结构(上架必备!)

你的应用最终会变成这样👇


  • 至少 1 个.hap 文件(可能再加.hsp 文件) → 合起来叫 Bundle(唯一 ID 是 bundleName📍)

  • 上架应用市场时:Bundle 打包成.app文件(叫 App Pack),同时自动生成pack.info📄(描述 HAP/HSP 属性)


🎯 关键区别表:




🤔 三大包类型咋选?速藏对比表!

纠结用 HAP、HAR 还是 HSP?直接看这个↓ 秒懂!(规格支持“√”=是,“×”=否)



📌 超实用场景总结:



🔥 血泪忠告:


  1. HAR 如果依赖 HSP → 只能在你的 App 内部用! 发到仓库会编译报错💥

  2. HAR/HSP 不支持循环依赖! 写配置时擦亮眼👀



💎 一句话总结:

工程玩得 6 = 理清开发态/编译态差异 + 选对包类型(HAP 必选,HAR/HSP 按需上)!搞起~💪

用户头像

Turing_010

关注

还未添加个人签名 2025-05-22 加入

还未添加个人简介

评论

发布
暂无评论
《HarmonyOSNext超强指南:3D解剖工程结构+三大包选型绝招!》_Turing_010_InfoQ写作社区