HarmonyOS 鸿蒙Next静态共享包与动态共享包的区别是什么

发布于 1周前 作者 gougou168 来自 鸿蒙OS

HarmonyOS 鸿蒙Next静态共享包与动态共享包的区别是什么

两个包的区别是什么,应用的场景是什么?我看一多开发的官方案例,好像都是用的静态。

如果我要做一个自定义的导航栏,在很多的页面都要用到,那么是写在common里,还是feature里建一个新的模块

3 回复

编译结果不一样啊 0 0 , 每个Module依赖har都会在其Module生成har,

HSP就不会,项目只会生成一份

所以大型项目精简的话,用HSP,小项目的直接HAR,毕竟简单好用好维护

使用上的感觉就是动态的可以访问全局内容,比如定义在app scope里面的字符串图像资源等等。其他的区别暂时没感觉到

HarmonyOS中的静态共享包(HAR)与动态共享包(HSP)主要区别如下:

  • HAR:作为应用模块的依赖项,其代码和资源跟随使用方编译,若多模块使用,则各编译产物中会有多份相同拷贝。HAR不能独立运行,只能被引用。
  • HSP:可独立编译,运行时多模块共享同一份代码和资源,解决包大小膨胀和状态变量共享问题。HSP支持更灵活的代码和资源管理。

两者各有优势,选择时需根据具体场景和需求决定。如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部