鸿蒙应用开发的核心理念是“一次开发,多端部署”。开发者只需编写一套代码,通过工程架构和编译配置,就能适配手机、平板、车机等多种设备。
整体组成结构
(1)应用包分层:APP → HAP 模块
APP:最终安装包,由 1 个 / 多个 HAP 组成;
HAP(Harmony Ability Package):独立模块,分为 entry 主模块、feature 功能模块,支持动态按需加载;
配置文件:app.json5(应用全局配置)+ module.json5(模块配置)。
(2)四大核心组件
AbilityStage(应用全局管理器):整个 HAP 模块的入口,应用冷启动第一个实例,管理所有 UIAbility、全局上下文、全局资源、生命周期,全局单例。
UIAbility(带界面交互组件,页面载体)
对应一个独立窗口(如 App 首页、详情页),是用户交互入口;
一个应用多个 UIAbility 共享同一个 ArkTS 引擎,内存复用、开销更低。
内部持有 WindowStage:窗口管理器,承载 ArkUI 页面;
生命周期:Create → Foreground(前台)→ Background(后台)→ Destroy。
WindowStage:窗口与 UI 渲染中间层,解耦业务逻辑和窗口,承载多页面栈、ArkUI 根组件。
ExtensionAbility(无 UI 扩展组件,15 + 类型)
后台能力载体,独立进程运行,覆盖全场景扩展:
ServiceExtension:后台长时服务;
FormExtension:桌面卡片 / 元服务;
DataExtension:跨应用数据访问;
InputMethodExtension 输入法、WorkScheduler 定时任务、文件访问、通知扩展等。
UI 层架构(ArkTS + ArkUI 声明式)
UIAbility → WindowStage → @Entry页面组件 → 自定义@Builder/@Component组件
基于 ArkTS 强类型语言;
ArkUI 声明式组件:@State/@Prop/@Observed 响应式状态驱动界面;
统一自适应布局,一套代码自动适配手机、平板、折叠屏、车机。
进程 & 线程模型
同一 HAP 内所有 UIAbility共享主进程、共享 ArkTS 引擎;
ExtensionAbility 自动分配独立子进程,避免后台服务占用前台内存;
内置 TaskPool 多线程并发,主线程仅做 UI 渲染,耗时任务异步分离。
Stage 核心优势
内存占用比 FA 低 30%~50%;
原生支持跨设备页面迁移、分布式状态保存;
模块化分包、动态加载、完善后台任务;
全量支持新版 ArkUI、元服务、卡片、长时任务。
华为应用市场上架流程
华为应用市场(AppGallery)上架,核心是在AGC(AppGallery Connect)后台走:注册认证→创应用→填信息→传包→提交审核→发布。
一、账号注册与认证(必做)
1.注册华为账号
访问:developer.huawei.com→注册(手机号/邮箱)
2.实名认证(2选1)
·个人:身份证+人脸/芝麻信用→只能发免费应用
·企业:营业执照+对公打款/法人认证→可发付费/内购
审核:1-3个工作日
3.开通商户(付费应用必选)
管理中心→商户服务→填收款信息、签协议
二、上架前准备(材料+合规)
应用信息
·名称:不泛用(如“免费壁纸”不行)、不侵权
·图标:512×512 PNG透明背景
·截图:手机5-8张、清晰、无水印
·一句话简介、详细介绍
合规必备
隐私政策:APP内常驻入口+可访问URL
·首次启动弹窗征得隐私授权
·权限:只申请必要权限、说明用途
·64位包、无崩溃、适配深色模式
·资质(特殊行业)
·金融、医疗、新闻、直播、游戏:需版号/许可证/软著
三、AGC后台提交(2026流程)
1.进入AGC
开发者联盟→管理中心→应用市场→我的应用→新建
2.创建应用
·包类型:APK(安卓)/HAP(HarmonyOS)
·设备:手机/平板/手表
·填名称、分类、语言→确定
3.完善应用信息
基础信息:名称、简介、描述、图标、截图
·隐私政策URL、用户协议、版权资质
·内容分级、年龄评级
4.上传安装包
·软件包管理→上传APK/HAP
·配置签名、适配版本、测试账号(需登录时)
5.提交审核
·选:立即上架/指定时间
·确认→提交
四、审核与结果
·审核周期:常规1-3个工作日(游戏/特殊行业更长)
·审核机制:自动扫描(安全/权限)+人工复审(合规/体验)
结果
·通过:自动上架/按指定时间上架
·驳回:AGC后台看原因(隐私、权限、崩溃、资质、描述不符)→修改重提
五、常见被拒点(避坑)
×无隐私政策/链接不可访问
×权限过度、未说明用途
×应用名/图标侵权、太泛
×崩溃、卡顿、启动慢
×套壳Web、低质模板、功能重复
×特殊行业无资质
六、上架后
·可在AGC看下载、评分、崩渍数据
·版本更新:同上流程→上传新包→提交审核