7、鸿蒙学习-共享包概述

**HarmonyOS提供了两种共享包,HAR(Harmony Archive)**静态共享包,和HSP(Harmony Shared Package)动态共享包。

HAR与HSR都是为了实现代码和资源的共享,都可以包含代码、C++库、资源和配置文件,最大的不同之处在于:HAR中的代码和资源跟随使用方编译,如果有多个使用方,它们的编译产物中会存在多份相同拷贝;而HSR中的代码和资源可以独立编译,运行时在一个进程中代码也只会存在一份。

HAR和HSP在APP包中的形态示意图:

HSP旨在解决HAR存在的几个问题:

  • 多个HAP引用相同的HAR,导致APP包大小膨胀问题
  • 多个HAP引用相同的HAR,HAR中的一些状态变量无法共享的问题。

HSP的一些约束:

  • HSP及其使用方都必须是Stage模型
  • HSP及其使用方法都必须使用esmodule编译模式
  • HSP不支持在配置文件中声明abilities、extensionAbilities标签。

HSP按照使用场景可以分为应用内HSP和应用间HSP,应用间HSP暂不支持。

相关推荐
less_121381 天前
HarmonyOS WPS Open SDK:打开时配置水印与修订模式
华为·harmonyos·wps
山荷枝1 天前
Java学习第十天
java·学习
huibin1478523691 天前
热缓解学习记录
android·学习
Nan_Shu_6141 天前
学习:GSAP
学习
HarmonyOS_SDK1 天前
差异化推送消息能力,助力腕上支付业务闭环
harmonyos
我命由我123451 天前
匈牙利命名法
java·服务器·后端·学习·java-ee·kotlin·学习方法
xiaoxiangsiyan1 天前
运维之前端反调试学习
运维·前端·学习·状态模式
思维新观察1 天前
开学季数码怎么选?兼顾学习护眼与电竞娱乐有参考
学习·娱乐
小雨青年1 天前
【HarmonyOS 7 沉浸光感深度实战】 03 五档 ImmersiveStyle 到底怎么选
华为·harmonyos
菩提树下的打坐1 天前
测试与安全测试融合:DAST / SAST / IAST 三选
学习