jni
文章平均质量分 75
还是很孤独很沉默
android developer.
展开
-
传智播客JNI视频第五讲
其它的字符串函数1)jstring NewString(const jchar* str, jsize len);2)jstring NewStringUTF(const char* str);3)jsize GetStringLength(jstring str);4)jsize GetStringUTFLength(jstring str);如何在C/C++代码中创建J原创 2013-05-20 20:22:03 · 1177 阅读 · 0 评论 -
传智播客JNI视频第四讲
第四讲1)在C/C++本地代码中创建Java的对象2)在C/C++本地代码中访问Java的String字符串对象3)在C/C++本地代码中创建Java的String字符串对象一、Java对象的创建:NewObject1)使用函数NewObject可以创建Java对象2)GetMethodID能够取得构造方法的jmethodID,如果传入的要取得的方法名称设定为""就能够原创 2013-05-15 16:20:43 · 1313 阅读 · 0 评论 -
传智播客学习笔记:第一、二讲
在被调用的C/C++函数中也可以反过来调用Java中的类一、JNIEnv类型实际上代表了Java环境,通过这个JNIEnv* 指针就可以对Java端的代码进行操作,例如创建Java类的对象,调用Java对象的方法,获取Java对象的属性,JNIEnv的指针会被JNI传入到本地方法的实现函数中来,对Java端的代码进行操作。JNIEnv类中有很多函数可以用:NewObj原创 2013-05-13 16:21:06 · 1083 阅读 · 0 评论 -
Android Jni基础学习
一直以来,都觉得Jni很神奇的一个东西,今天我就学习学习这个神奇的东西。在给定的平台上采用java通过jni调用本地方法,而本地方法是以库文件的形式存放的,在windows平台上是DLL文件形式,在unix机器上是so文件形式。通过调用本地库的内部方法,使java可以实现和本地机器的紧密联系,调用系统级的各接口方法。第一步:安装windows系统上安装与使用Android ND原创 2012-11-23 16:02:40 · 1024 阅读 · 0 评论 -
jni学习专栏博客
NDK官方文档:http://developer.android.com/tools/sdk/ndk/index.htmlJni tips文档:http://developer.android.com/training/articles/perf-jni.html1.一个CSDN上的朋友的博客专栏http://blog.csdn.net/column/detai原创 2013-05-08 18:07:59 · 945 阅读 · 0 评论 -
传智播客第三讲
第三讲本课程讲解在被调用的C/C++函数中如何取得/设定Java属性值、如何调用Java类的方法和调用Java类的父类的方法,并编写应用实例。一、取得Java属性,设定Java属性值取得了相应属性的jfieldID之后,就可以用SetField, GetField, SetStaticField跟GetStaticField等函数来对Java属性进行操作了。原创 2013-05-13 18:01:49 · 1181 阅读 · 0 评论 -
传智播客JNI第七讲 - JNI中的全局引用/局部引用/弱全局引用、缓存jfieldID和jmethodID的两种方式
讲解JNI中的全局引用/局部引用/弱全局引用、缓存jfieldID和jmethodID的两种方式,并编写两种缓存方式的示例代码。1.从Java虚拟机创建的对象传到本地C/C++代码时会产生引用,根据Java的垃圾回收机制,只要有引用存在就不会出发该引用指向的Java对象的垃圾回收。2.这些引用在JNI中分为三种: 全局引用:Global Reference 局部引用:Local原创 2013-05-24 23:24:24 · 1823 阅读 · 0 评论 -
传智播客JNI视频第六讲 - 如何在本地方法中处理数组?
如何在本地方法中处理数组?1.数组分为两种:1)基本类型的数组2)对象类型(Object[])的数组2.一个能通用于两种不同类型数组的函数:GetArrayLength(jarray array);3.处理数组-基本类型数组 1)处理基本数组的时候跟处理字符串类似,有很相似的函数; 2)GetArrayElements(Array arr, jboolean* isCo原创 2013-05-24 18:04:24 · 1073 阅读 · 0 评论 -
深入研究jni
Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。 1.从如何载入.so档案谈起 由于Android的应用层的类都是以Java写的,原创 2013-05-08 16:02:01 · 903 阅读 · 0 评论 -
Android JNI以及打包so文件到apk中
Android JNI 的使用,之前很少使用这个,所以这次用到占用了很多时间搞,不熟悉C++好痛苦的说啊~Android JNI如何用呢?说说我知道的两种:1. 在jni目录下放置你的.c等源文件,在Android.mk文件中标注好源文件,生成的lib文件名称等,然后在NDK中 ndb-build编译so文件,这种适合大多数的单独的第三方应用,就是在应用市场原创 2014-03-25 11:51:22 · 18325 阅读 · 1 评论