写点什么

【HarmonyOSNext 应用开发全攻略】从包结构解析到上架部署一站式指南

作者:Turing_010
  • 2025-06-07
    广东
  • 本文字数:1310 字

    阅读完需:约 4 分钟

【HarmonyOSNext应用开发全攻略】从包结构解析到上架部署一站式指南

【HarmonyOSNext 应用开发全攻略】从包结构解析到上架部署一站式指南

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


📦 一、应用与应用程序包小课堂 1️⃣ 什么是应用? 👉 就是你在手机/平板上用的各种 App 啦!比如微信、抖音这些~ 2️⃣ 应用程序包是啥? 👉 相当于 App 的"安装包",后缀是.hap/.hsp/.har 这些格式 3️⃣ 系统超贴心功能: ✅ 跨芯片支持(x86/ARM 通吃!) ✅ 全生命周期管理(安装/更新/卸载一条龙) ✅ 开发者只需专注功能实现


🔧 二、超实用的多 Module 设计 🚀 为什么需要多 Module? ▸ 场景 1:模块化开发 把不同功能拆分成独立 Module(比如登录模块、支付模块),就像乐高积木一样自由组合!


▸ 场景 2:多设备适配 不同 Module 可以标注支持的设备类型,系统会智能匹配:


// 示例:配置支持设备类型"deviceTypes": ["phone", "tablet"]
复制代码


🎁 三、Module 类型大揭秘 💎 Ability 类型 Module(生成.hap 文件)



📚 Library 类型 Module(共享代码神器)



⚠️ 超重要提醒: 开发 HAR 时记得开启混淆保护代码!在 build-profile.json 里配置:


"buildTypes": [{  "name": "release",  "proguard": true}]
复制代码


🌈 四、HAR vs HSP 终极对比表



💡 小贴士: HSP 开发时会同时生成.hsp 和.har 文件,后者是接口文件哦~ 就像奶茶的吸管和杯盖都要有才能喝到!🥤


📂 一、开发态包结构大拆解 👉 创建项目后你的工程会长这样:


MyProject/├── AppScope/          # 系统自动生成❗不可修改│   ├── app.json5      # 应用全局配置(名字/图标等)│   └── resources/     # 全应用共享资源└── Module_name/       # 你的功能模块(可自定义命名)    ├── src/main/    │   ├── ets/       # 代码主战场💻    │   ├── resources/ # 模块专属资源    │   └── module.json5 # 模块身份证(设备类型/权限等)    └── 构建家族文件:        ├── build-profile.json5  # 构建配置(签名/产品配置)        ├── hvigorfile.ts        # 构建任务指挥官⚙️        ├── obfuscation-rules.txt# 代码保护盾🛡️(混淆规则)        └── oh-package.json5     # 依赖库清单📦
复制代码


🔨 二、编译魔法时刻 从开发态到编译态的神奇变化:


// 编译前ets/ → .ets文件resources/ → 原始资源
// 编译后 🔮ets/ → .abc文件(字节码)resources/ → 合并AppScope资源(同名文件AppScope优先)
复制代码


⚠️ 重要规则:


  • 多个 HAR 会被直接打包进 HAP/HSP

  • 模块配置文件会融合 AppScope 的全局配置


🚚 三、发布上架全流程 1️⃣ 打包成.app 文件(应用市场专用) 2️⃣ 自动生成 pack.info(内含所有模块信息) 3️⃣ 应用市场分发时:


graph TD    A[用户下载.app] --> B[云端拆解HAP/HSP]    B --> C[设备端按需安装]
复制代码


📦 四、三大包类型终极对比



💡 隐藏技巧:


// HAR也可以包含页面!用命名路由跳转:router.pushUrl({ name: 'harPage' })
复制代码


⚠️ 避坑指南:


  1. HAR 如果依赖了 HSP → 只能应用内使用❗

  2. 禁止循环依赖和依赖传递🔄

  3. 开发 HAR 必开混淆保护:


// build-profile.json5"buildTypes": [{  "name": "release",  "proguard": true // 开启保护模式🔒}]
复制代码


🌈 五、选包策略速查表



用户头像

Turing_010

关注

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

还未添加个人简介

评论

发布
暂无评论
【HarmonyOSNext应用开发全攻略】从包结构解析到上架部署一站式指南_Turing_010_InfoQ写作社区