JNI
silvia0427
这个作者很懒,什么都没留下…
展开
-
初学JNI知识(一)
Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互.JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作. 1.从如何载入.so档案谈起 由于Android的应用层的类都是以Java写的,这些原创 2012-12-18 11:03:12 · 282 阅读 · 0 评论 -
初学JNI知识(三)
以上在windows中完成. 2.使用javah命令生成C/C++的.h文件.注意类要包含包名,路径文件夹下要包含所有包中的类,否则会报找不到类的错误.classpath参数指定到包名前一级文件夹,文件夹层次结构要符合java类的组织层次结构. javah -classpath /jnitest/bin com.hello.jnitest.Nadd com_hello_jnitest原创 2012-12-18 11:03:17 · 305 阅读 · 0 评论 -
初学JNI知识(二)
由于VM通常是多执行绪(Multi-threading)的执行环境。每一个执行绪在呼叫JNI_OnLoad()时,所传递进来的JNIEnv指标值 都是不同的。为了配合这种多执行绪的环境,C组件开发者在撰写本地函数时,可藉由JNIEnv指标值之不同而避免执行绪的资料冲突问题,才能确保所写的本 地函数能安全地在Android的多执行绪VM里安全地执行。基于这个理由,当在呼叫C组件的函数时,都会将JNI原创 2012-12-18 11:03:14 · 441 阅读 · 0 评论