HarmonyOS中级第一课01:HSP

HSP(Harmony Shared Package)是动态共享包,可以包含代码、C++库、资源和配置文件,通过HSP可以实现代码和资源的共享。HSP不支持独立发布,而是跟随其宿主应用的APP包一起发布,与宿主应用同进程,具有相同的包名和生命周期。

使用场景

  • 多个HAP/HSP共用的代码和资源放在同一个HSP中,可以提高代码、资源的可重用性和可维护性,同时编译打包时也只保留一份HSP代码和资源,能够有效控制应用包大小。
  • HSP在运行时按需加载,有助于提升应用性能。
  • 同一个组织内部的多个应用之间,可以使用集成态HSP实现代码和资源的共享。

约束限制

  • HSP不支持在设备上单独安装/运行,需要与依赖该HSP的HAP一起安装/运行。HSP的版本号必须与HAP版本号一致。
  • HSP不支持在配置文件中声明UIAbility组件与ExtensionAbility组件。
  • HSP可以依赖其他HAR或HSP,但不支持循环依赖,也不支持依赖传递。

创建

创建HSP模块

添加依赖

开发

导出ArkUI组件

导出ts类和方法

导出native方法

导出HSP中的资源

页面路由跳转

页面路由返回

如果从HSP页面返回HAP页面,url的内容为:

如果从HSP1的页面跳到HSP2的页面后,需要返回到HSP1的页面,url的内容为:

下载代码

官网地址

https://developer.huawei.com/consumer/cn/doc/html/harmonyos-guides-V5/in-app-hsp-V5