【发布时间】:2011-02-16 19:03:27
【问题描述】:
我在想当一个 android 应用程序加载一个原生库时,这个库是如何执行的? apk 中的 dex 文件由 dalvik VM 执行,但是当 OPcodes 中的逻辑调用库中的方法(不是 dex 格式)时,VM 是否暂停并等待进程(此应用程序和 VM 正在运行)执行库? 谢谢
【问题讨论】:
标签: android android-ndk dalvik
我在想当一个 android 应用程序加载一个原生库时,这个库是如何执行的? apk 中的 dex 文件由 dalvik VM 执行,但是当 OPcodes 中的逻辑调用库中的方法(不是 dex 格式)时,VM 是否暂停并等待进程(此应用程序和 VM 正在运行)执行库? 谢谢
【问题讨论】:
标签: android android-ndk dalvik
您通过 JNI 调用本机库。你可以从这里阅读更多关于 JNI 是如何工作的:
【讨论】:
这是一个很好的例子 How to build native Code and use it http://www.aton.com/android-native-libraries-for-java-applications/
【讨论】: