gpt4 book ai didi

Android 和链接库

转载 作者:行者123 更新时间:2023-11-29 21:50:31 27 4
gpt4 key购买 nike

也许这个问题对于 java 用户来说听起来很愚蠢。对不起,我是菜鸟。

我想知道在 Android 系统中库是如何在运行时加载的。

假设我有一个 super 简单的 android 应用程序,它只调用位于 javax.net.ssl 包中的函数。

包含javax.net.ssl 东西的jar (dex) 会被插入到apk 中(将其变成静态库)?或者在运行时,Dalvik VM 将链接到安装在 android 机器上的 jar(或 dex)文件?或者只是 Dalvik VM 被编译为包含每个 javax include 本身?

提前致谢

最佳答案

它们实际上是在运行时动态链接的,方法是加载存储在设备上的额外优化的 dex 代码。

实际上,对于许多组件来说,这种情况在系统启动时只发生一次,其中包含的进程和虚拟机成为每个应用程序继承对内存中已有共享副本的只读访问权限。

native 库的工作方式大致相同,只是链接发生在进程本身的虚拟机级别之下。

关于Android 和链接库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14522100/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com