网站开发的概要设计模板,高端网站制作软件,改进网站建设,wordpress评论优化HarmonyOS提供了两种共享包#xff0c;HAR#xff08;Harmony Archive#xff09;静态共享包#xff0c;和HSP#xff08;Harmony Shared Package#xff09;动态共享包。 HAR与HSR都是为了实现代码和资源的共享#xff0c;都可以包含代码、C库、资源和配置文件#xf…HarmonyOS提供了两种共享包HARHarmony Archive静态共享包和HSPHarmony Shared Package动态共享包。 HAR与HSR都是为了实现代码和资源的共享都可以包含代码、C库、资源和配置文件最大的不同之处在于HAR中的代码和资源跟随使用方编译如果有多个使用方它们的编译产物中会存在多份相同拷贝而HSR中的代码和资源可以独立编译运行时在一个进程中代码也只会存在一份。
HAR和HSP在APP包中的形态示意图 HSP旨在解决HAR存在的几个问题
多个HAP引用相同的HAR导致APP包大小膨胀问题多个HAP引用相同的HARHAR中的一些状态变量无法共享的问题。
HSP的一些约束
HSP及其使用方都必须是Stage模型HSP及其使用方法都必须使用esmodule编译模式HSP不支持在配置文件中声明abilities、extensionAbilities标签。
HSP按照使用场景可以分为应用内HSP和应用间HSP应用间HSP暂不支持。