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暂不支持。

相关推荐
是Dream呀2 分钟前
昇腾实战|算子模板库Catlass与CANN生态适配
开发语言·人工智能·python·华为
光头程序员3 分钟前
学习笔记——主攻 vite
笔记·学习
零匠学堂20254 分钟前
移动学习系统,如何提升企业培训效果?
java·开发语言·spring boot·学习·音视频
RisunJan43 分钟前
【HarmonyOs】鸿蒙应用开发方向选择
华为·harmonyos
国服第二切图仔1 小时前
Electron for 鸿蒙pc项目实战之右键菜单组件
javascript·electron·harmonyos·鸿蒙pc
Huang兄1 小时前
HarmonyOS应用开发者的宝藏APP-HMOS代码工坊-组件堆叠滑动折叠效果(二)
harmonyos·arkts·arkui
TL滕1 小时前
从0开始学算法——第四天(题目参考答案)
数据结构·笔记·python·学习·算法
Huang兄1 小时前
HarmonyOS应用开发者的宝藏APP-HMOS代码工坊-组件堆叠滑动折叠效果(一)
harmonyos
Hoshino.411 小时前
从0开始学习Linux——第七部分:DNS(1)
linux·网络·学习
TL滕2 小时前
从0开始学算法——第四天(练点题吧)
数据结构·笔记·学习·算法