HarmonyOS 在分层架构设计中,feature设计为har与hsp 区别是什么场景?

如题:HarmonyOS 在分层架构设计中,feature设计为har与hsp 区别是什么场景?

阅读 607
1 个回答

HAR静态共享包,HSP动态共享包。HAR会打包到HAP里,HSP可以被多个HAP引用,打包时不会打进HAP里,可以理解为特殊的HAP。

什么情况下使用hsp、har?

可以这样:当只有一个模块使用时,用har,多个模块使用时用hsp。没有必须使用har的要求。

引用资源方面,har因为是整个包拿过去,所以可以使用$来访问资源,hsp需要封装为一个资源管理类去拿资源。

页面路由方面也有所不同,har中的page需要通过命名路由的方式跳转,hsp是url和命名路由都可以。

其他方面没什么不同的

HAR和HSP优缺点:

总体策略推荐:

使用单hap+多har,如果按需加载的模块使用hsp

详细说明:

三方库,开发的模块需要提供给其他应用(公司外部),只能使用 har

二方库,开发的模块需要提供给其他应用(公司内部),建议使用 har

有按需加载的模块,按需加载的使用 hsp,其他模块使用 har

公共的组件被多个模块使用,并且数量较少,推荐使用 hsp