您的位置:首页 > 移动开发 > Android开发

Android-NDK开发之基础--Android JNI有关Java类命名方式

2012-03-02 09:32 711 查看
转自:/article/1916480.html

(Ljava/lang/String;I)V 其中本句

I = Integer

B = Byte

S = Short

C = Char

LXXX; = L加上类名

3. 在JNI下面,我们常用的命名方式:

static JavaVM *g_VM; //全局环境指针

static jclass jNativesClass;

(*env)->GetJavaVM(env, &g_VM); //获取env环境指针,这样以后用g_VM就可以了。

4. jobjectArray jargv // java数组

int getArrayLen(JNIEnv * env, jobjectArray jarray): //获取一个Java数组长度,返回为jsize类型

jstring jele = (jstring)(*env)->GetObjectArrayElement(env, jargv, n); //从将Java数组元素n转为本地的jstring

const char *word = (*env)->GetStringUTFChars(env, jele, 0); //将java的utf字符转为c下面的char*

5. 记住释放内存,这不是java

(*env)->ReleaseStringUTFChars(env, jele, word);

6. 有关Java类命名方式

(Ljava/lang/String;I)V 其中本句

I = Integer

B = Byte

S = Short

C = Char

LXXX; = L加上类名

7. JNI本身没有什么技术含量,Android123提醒大家,会C语言的网友只需要知道Java和C/C++中如何通过JNI相互传输数据即可。

8. JNI和Java如何传递大型数据呢,其实变通的方法可以通过共享一个文件方式处理一些大型数据。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐