harmony 鸿蒙共享包概述
共享包概述
OpenHarmony提供了两种共享包,HAR(Harmony Archive)静态共享包,和HSP(Harmony Shared Package)动态共享包。
HAR与HSP都是为了实现代码和资源的共享,都可以包含代码、C++库、资源和配置文件,最大的不同之处在于:HAR中的代码和资源跟随使用方编译,如果有多个使用方,它们的编译产物中会存在多份相同拷贝;而HSP中的代码和资源可以独立编译,运行时在一个进程中代码也只会存在一份。
图1 HAR
和HSP
在APP
包中的形态示意图
HSP旨在解决多个HAP
引用相同的HAR
,导致的APP
包大小膨胀问题。
HSP的一些约束:
- HSP
及其使用方都必须是Stage
模型。
- HSP
及其使用方都必须使用esmodule
编译模式。
- HSP
不支持在配置文件中声明abilities
、extensionAbilities
标签。
HSP
按照使用场景可以分为应用内HSP和应用间HSP,应用间HSP暂不支持。
你可能感兴趣的鸿蒙文章
0
赞
- 所属分类: 后端技术
- 本文标签:
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦