HAP、HAR、HSP三者有什么区别?

HAP、HAR、HSP三者有什么区别?

HarmonyOS
2024-07-05 18:05:30
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
编程指东

HAP是Ability Module类型,应用的功能模块,可以独立安装和运行,必须包含一个entry类型的HAP,可选包含一个或多个feature类型的HAP;

HAR是Static Library,静态共享包,编译态复用。

- 支持应用内共享,也可以发布后供其他应用使用。

- 作为二方库,发布到OHPM私仓,供公司内部其他应用使用。

- 作为三方库,发布到OHPM中心仓,供其他应用使用。

- 多包(HAP/HSP)引用相同的HAR时,会造成多包间代码和资源的重复拷贝,从而导致应用包膨大。

HSP是Shared Library,动态共享包,运行时复用。

- 当前仅支持应用内共享。

- 当多包(HAP/HSP)同时引用同一个共享包时,采用HSP替代HAR,可以避免HAR造成的多包间代码和资源的重复拷贝,从而减小应用包大小。

HAP、HSP、HAR支持的规格对比如下,其中“√”表示是,“×”表示否。

分享
微博
QQ
微信
回复
2024-07-06 10:58:55
相关问题
如何理解HAPHARHSP三者之间的关系
3625浏览 • 1回复 待解决
HAPHAR什么区别
1103浏览 • 1回复 待解决
HarmonyOS 集成态HSPhar什么区别
167浏览 • 1回复 待解决
DevEco构建Hap和APP什么区别
16077浏览 • 1回复 待解决
@Entry与@Component什么区别
1599浏览 • 2回复 待解决
LocalStorage和AppStorage什么区别
1349浏览 • 2回复 待解决
HAPHAR区别什么
2421浏览 • 1回复 待解决
@StorageProp与@StorageLink什么区别
1206浏览 • 1回复 待解决
UIAbility和ExtensionAbility什么区别
1213浏览 • 1回复 待解决
请问AbilitySlice和Fraction什么区别
10250浏览 • 3回复 已解决
鸿蒙与Android、iOS什么区别
12641浏览 • 5回复 已解决
HarmonyOS struct和class什么区别
409浏览 • 1回复 待解决
鸿蒙1.0和鸿蒙2.0什么区别
15593浏览 • 3回复 待解决
Class Router和namespace router什么区别
1875浏览 • 1回复 待解决
鸿蒙系统预装和升级什么区别
11813浏览 • 2回复 待解决
ArkTS卡片和JS卡片什么区别
966浏览 • 1回复 待解决
request的downloadFile与Task什么区别
2300浏览 • 1回复 待解决