HAP/HAR/HSP的关系是什么?是否都可以声明注册Ability和Page?三种类型分别推荐哪些的使用场景?

HAP/HAR/HSP的关系是什么?是否都可以声明注册Ability和Page?三种类型分别推荐哪些的使用场景?选择原则是什么

HarmonyOS
2024-03-17 11:45:09
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
ychfang

HAP:应用安装和运行的基本单元。支持在配置文件中声明abilities、extensionAbilities组件,支持在配置文件中声明pages页面。

主要使用场景:

  1. Entry:应用的主模块,用于实现应用的入口界面、入口图标、主特性功能等。
  2. Feature:应用的特性模块,用于实现应用的特性功能。

HAR:静态共享包。编译态复用,不支持在配置文件中声明abilities、extensionAbilities组件,不支持在配置文件中声明pages页面,支持Navigation组件导航。

主要使用场景:

  • 作为二方库,发布到OHPM私仓,供公司内部其他应用依赖使用。
  • 作为三方库,发布到OHPM中心仓,供其他应用依赖使用。

HSP:动态共享包。运行时复用,不支持在配置文件中声明abilities、extensionAbilities组件,支持在配置文件中声明pages页面。

主要使用场景:

  • 多模块共用的代码、资源可以使用HSP,提高代码的可重用性和可维护性。
  • 元服务分包预加载。

参考链接

Stage模型应用程序包结构

分享
微博
QQ
微信
回复
2024-03-17 18:59:28
相关问题
如何理解HAPHARHSP者之间关系
522浏览 • 1回复 待解决
HAPHAR区别是什么
145浏览 • 1回复 待解决
HARHAP区别有哪些
218浏览 • 1回复 待解决
请问ArkTS中this使用场景是什么
135浏览 • 1回复 待解决
怎么理解HARHAP、App关系
274浏览 • 1回复 待解决
HAP拆包中,如何区分是HARHSP
259浏览 • 1回复 待解决
怎么理解HARHAP、APP之间关系
178浏览 • 1回复 待解决
TiDB优势?有哪些用场景
1917浏览 • 1回复 待解决
candidate 会在哪三种情况下退出?
1988浏览 • 1回复 待解决