7、鸿蒙学习-共享包概述

HarmonyOS提供了两种共享包,HAR(Harmony Archive)静态共享包,和HSP(Harmony Shared Package)动态共享包。

HAR与HSR都是为了实现代码和资源的共享,都可以包含代码、C++库、资源和配置文件,最大的不同之处在于:HAR中的代码和资源跟随使用方编译,如果有多个使用方,它们的编译产物中会存在多份相同拷贝;而HSR中的代码和资源可以独立编译,运行时在一个进程中代码也只会存在一份。

HAR和HSP在APP包中的形态示意图:

HSP旨在解决HAR存在的几个问题:

  • 多个HAP引用相同的HAR,导致APP包大小膨胀问题
  • 多个HAP引用相同的HAR,HAR中的一些状态变量无法共享的问题。

HSP的一些约束:

  • HSP及其使用方都必须是Stage模型
  • HSP及其使用方法都必须使用esmodule编译模式
  • HSP不支持在配置文件中声明abilities、extensionAbilities标签。

HSP按照使用场景可以分为应用内HSP和应用间HSP,应用间HSP暂不支持。

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-03-30 01:02:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-30 01:02:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-30 01:02:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-30 01:02:03       20 阅读

热门阅读

  1. 什么是FLV

    2024-03-30 01:02:03       19 阅读
  2. 正则表达式

    2024-03-30 01:02:03       15 阅读
  3. 正则匹配/正则表达式

    2024-03-30 01:02:03       24 阅读
  4. Rust引用借用 vs 原始指针

    2024-03-30 01:02:03       17 阅读
  5. 库函数的模拟实现

    2024-03-30 01:02:03       18 阅读
  6. uniapp踩坑细节

    2024-03-30 01:02:03       20 阅读
  7. Element-UI中el-time-picker时间选择器无法选择

    2024-03-30 01:02:03       16 阅读
  8. js移除子元素

    2024-03-30 01:02:03       19 阅读
  9. 应用Druid解析SQL获取查询表字段、参数信息

    2024-03-30 01:02:03       18 阅读
  10. 5.89 BCC工具之tcptop.py解读

    2024-03-30 01:02:03       17 阅读