鸿蒙 HAP HAR HSP 大白话详细说明

一、HAP(Harmony Ability Package)

是什么:可以理解为鸿蒙APP的安装包(类似安卓的APK)

大白话解释

  • 每个鸿蒙APP至少包含1个HAP包

  • 分两种类型:

    1. Entry HAP:主安装包(好比手机的微信安装包)

    2. Feature HAP:动态功能包(好比微信里的小程序,用的时候才下载)

特殊能力:支持动态部署(不用重装APP,随时添加新功能)

举个栗子🌰:
你装了抖音APP(Entry HAP),后来发现还能单独下载「直播带货」功能(Feature HAP),这就是动态部署。


二、HAR(Harmony Archive)

是什么:静态共享包(类似代码工具包)

大白话解释

  • 存放重复使用的代码(比如:登录模块、支付模块)

  • 开发时直接拷贝代码到APP里

  • 缺点:更新需要重新打包APP

举个栗子🌰:
你写了个「图片压缩工具包」(HAR),所有APP要使用时都会把这个工具包的代码完整复制进去。


三、HSP(Harmony Shared Package)

是什么:动态共享包(高级版工具包)

大白话解释

  • 代码可以被多个APP共享

  • 分两种类型:

    1. 同设备HSP:同一台设备上的APP共用(如手机里的多个APP共用美颜模块)

    2. 跨设备HSP:不同设备共享(如手机、手表共用计步模块)

特殊能力:运行时动态加载,多个APP共用一个代码包

举个栗子🌰:
手机里的抖音和快手都用了同一套「人脸识别HSP」,这个模块只存一份在手机里,两个APP共用。


四、对比总结表

HAP(安装包)HAR(静态包)HSP(动态包)
用途直接安装使用代码复用跨APP共享代码
更新动态部署需重新打包独立更新
体积较大增加包体积节省存储空间
场景主程序/功能通用工具类多APP共用模块

五、实际开发场景

  1. 开发短视频APP:

    • HAR封装「视频剪辑工具」

    • HSP提供「美颜滤镜模块」(手机/平板/手表都能用)

    • 主APP是Entry HAP

    • 直播功能做成Feature HAP(用户需要时才下载)

  2. 企业开发:

    • 把公司统一的「用户登录系统」做成HSP

    • 所有业务线APP共用这一个登录模块

    • 修改登录逻辑时,只需要更新HSP包


六、为什么这样设计?

  1. 减少安装包体积:功能模块按需加载

  2. 提升开发效率:公共模块一次开发多次使用

  3. 实现生态共享:不同APP可以共用基础能力

  4. 支持多设备:一套代码适配手机/平板/智能家居

这样设计后,鸿蒙应用就像乐高积木——核心功能是基础块(Entry HAP),各种扩展功能(Feature HAP)可以灵活拼装,公共模块(HSP/HAR)就是通用的连接件,让整个系统既轻量化又高度灵活。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值