相关问题
HarmonyOS 在开发静态共享包时如何获取静态共享包的版本号
117浏览 • 1回复 待解决
#鸿蒙通关秘籍#在HarmonyOS中,应用文件的共享和普通文件共享有啥不同?
182浏览 • 1回复 待解决
HarmonyOS 有关共享库的问题
511浏览 • 1回复 待解决
#鸿蒙通关秘籍#在HarmonyOS中,应用数据迁移后,如何管理共享和迁移的数据?
181浏览 • 1回复 待解决
#鸿蒙通关秘籍#libevent库的事件通知机制如何工作
150浏览 • 1回复 待解决
#鸿蒙通关秘籍#在ArkTS中如何实现SharedArrayBuffer对象的跨线程共享?
170浏览 • 1回复 待解决
HarmonyOS静态库是否是单例
91浏览 • 1回复 待解决
#鸿蒙通关秘籍#在HarmonyOS中如何实现动态库加载的命名空间隔离?
91浏览 • 1回复 待解决
#鸿蒙通关秘籍#HarmonyOS是怎么做到让数据在不同设备间共享的?
210浏览 • 1回复 待解决
HarmonyOS 应用动态库或者静态库的管理,是否支持私服搭建
362浏览 • 1回复 待解决
打包出来的静态库中有有个C++动态库如何去掉?
271浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙中如何保证跨应用数据共享的安全性?
183浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中声明共享模块?
198浏览 • 1回复 待解决
#鸿蒙通关秘籍#我看好多人都说到共享包的概念,那我在HAP开发中如何引用共享包?
137浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙系统中的键鼠共享机制如何运作?
131浏览 • 1回复 待解决
#鸿蒙通关秘籍#动态卡片与静态卡片事件能力在鸿蒙开发中的应用
101浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中编译和链接Native子进程相关的动态库?
166浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中接收他人共享的文件?
135浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙系统中如何实现共享元素转场动画
197浏览 • 1回复 待解决
#鸿蒙通关秘籍#网络优选是如何工作的?
153浏览 • 1回复 待解决
#鸿蒙通关秘籍#我想问下,应用文件共享后,如何管理共享的权限?
191浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙开发中如何使用共享模式的NativeBinding对象进行跨线程通信?
209浏览 • 1回复 待解决
#鸿蒙通关秘籍#在HarmonyNext中如何实现本地数据库的备份和恢复?
201浏览 • 1回复 待解决
HarmonyOS 动态共享包编译产物中丢失ts和js代码文件
532浏览 • 1回复 待解决
#鸿蒙通关秘籍#应用权限机制是如何工作的?
152浏览 • 1回复 待解决
在HarmonyOS中,静态共享库和动态共享库是两种不同的库文件类型,各自有其特点和工作机制。以下是对它们的比较和工作机制的详细解释:
1. 静态共享库
特点:
.a
文件扩展名表示)在编译时与应用程序进行链接。也就是说,库中的代码会被直接复制到最终生成的应用二进制文件中。工作机制:
2. 动态共享库
特点:
.so
文件扩展名表示)在运行时被加载到应用程序中。当应用启动时,操作系统会根据需要加载这些库。工作机制:
dlopen
和dlsym
)实现。总结
这两种库在HarmonyOS中都发挥着重要的角色,开发者可以根据具体的需求和场景选择使用合适的类型。
静态共享库(HAR)和动态共享库(HSP)都是用来实现代码和资源的共享。
HAR
在编译时被包含在使用者的编译产物中,如果有多个使用者,会有多份拷贝。而HSP
在运行时被共享,同一个HSP
在同一个进程中只有一份代码拷贝。