Android NDK
文章平均质量分 78
wongstar
这个作者很懒,什么都没留下…
展开
-
Android JNI 使用的数据结构JNINativeMethod详解
Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数。其中很重要的区别是Andorid使用了一种Java 和 C 函数的映射表数组,并在其中描述了函数的参数和返回值。这个数组的类型是JNINativeMethod,定义如下: typedef struct {const char* name;const char* signature;void* fnP转载 2010-05-04 09:39:00 · 611 阅读 · 0 评论 -
NDK开发笔记(二)---JNI的学习
一.JNI设计的目的1.c/c++不同点在JNI C 和C++ 代码几乎相同;唯一的差异在于用在访问JNI函数的方法。在C中,JNI函数调用由(*env)->作前缀,目的是为了取出函数指针所引用的值。在C++中JNIEvn类拥有处理函数指针查找的内部成员函数C 语法:jsizelen = (*env)->GetArrayLength(env,array);C++ 语法:jsizelen =env->GetArrayLength(array);2.解释下面的codeJava_com_example_hello原创 2011-03-15 10:42:00 · 3597 阅读 · 0 评论 -
NDK开发笔记(一)---环境搭建
安装NDK开发环境:1.安装cygwin ,其中要安装gcc等编译器等请参考http://qichunren.javaeye.com/blog/2145272.下载NDK Android NDK (Native Development Kit)3.下载最新的Eclipse 版本 http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.6.2-201102101200/eclipse原创 2011-03-14 15:54:00 · 1822 阅读 · 0 评论 -
NDK开发笔记(三)---JNI的学习
本文是主要写GetFieldID方法的使用void Java_com_android_jni_Native_getValue(JNIEnv * env,jobject thiz){ jfieldID fid; jstring jstr; const char * szTemp; jclass clazz=(*env)->GetObjectClass(env,thiz); print(clazz); fid=(*env)->GetFieldID(env,clazz,"value","L原创 2011-03-16 17:08:00 · 3979 阅读 · 0 评论