随笔分类 -  2. JAVA JNI

摘要:要素 :1、 该函数大全是基于C语言方式的,对于C++方式可以直接转换 ,例如,对于生成一个jstring类型的方法转换分别如下: C编程环境中使用方法为:(*env) ->NewStringUTF(env , "123") ; C++编程环境中(例如,VC下)则是: env ->NewString 阅读全文
posted @ 2016-11-24 14:58 H_bolin 阅读(4425) 评论(0) 推荐(0)
摘要:Array Operations -- 数组操作 1.GetArrayLength Returns the number of elements in the array. 返回数据的长度。 参数: env:JNI 接口指针。 array:Java 数组对象。 返回值: 数组的长度。 2.NewOb 阅读全文
posted @ 2016-11-24 14:50 H_bolin 阅读(2064) 评论(0) 推荐(0)
摘要:JNI使用的是改良的UTF-8格式的Strings。 以下文档来自官方: Modified UTF-8 Strings The JNI uses modified UTF-8 strings to represent various string types. Modified UTF-8 stri 阅读全文
posted @ 2016-11-23 23:05 H_bolin 阅读(6916) 评论(0) 推荐(0)
摘要:1. JNIEnv 作用 JNIEnv 概念 : 是一个线程相关的结构体, 该结构体代表了 Java 在本线程的运行环境 ; JNIEnv 与 JavaVM : 注意区分这两个概念; -- JavaVM : JavaVM 是 Java虚拟机在 JNI 层的代表, JNI 全局只有一个; -- JNI 阅读全文
posted @ 2016-11-23 17:02 H_bolin 阅读(1084) 评论(0) 推荐(0)
摘要:基本流程: 1. 创建一个类(HelloWorld.java)2. 使用 javac 编译该类3. 利用 javah -jni 产生头文件4. 用本地代码实现头文件中定义的方法5. Run 备注:在一个特定环境中,写本地实现的过程是不同的(如 Android)。 1.创建HelloWorld 2.编 阅读全文
posted @ 2016-11-23 15:38 H_bolin 阅读(467) 评论(0) 推荐(0)
摘要:JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。 JNI 让你在利用强大 Java 平台的同时,使你仍然可以用其他语言写程序。 作为 JavaVM 的一部分,JNI 是一套双向的接口,允许 Java 与本地代码间的互操 阅读全文
posted @ 2016-11-23 15:34 H_bolin 阅读(534) 评论(1) 推荐(0)