喜糖

移动开发工程师 。涉及 android、ios、jni

导航

2014年12月19日

摘要: 背景需求 我们需要在JNI的C代码调用Java代码。实现原理:使用JNI提供的反射借口来反射得到Java方法,进行调用。JNI关键方法讲解。1. 在同一个类中,调用其他方法JNIEXPORT void JNICALL Java_cn_itcast_ndkcallback_DataProvider_... 阅读全文

posted @ 2014-12-19 19:30 喜糖 阅读(47009) 评论(0) 推荐(2) 编辑

摘要: 1. C++的代码后缀是".cpp"2. 在JNI.h 文件中有两套代码。一套是支持c的, 一套是支持JNI的。 JNI。h地址:mac ▸ 用户 ▸ douj ▸ Documents ▸ android-ndk-r10b ▸ platforms ▸ android-8 ▸ JNI中针对C的代码... 阅读全文

posted @ 2014-12-19 18:45 喜糖 阅读(2092) 评论(0) 推荐(1) 编辑

摘要: JNI(Java Native Interface,JAVA原生接口)使用JNI可以使Java代码和其他语言写的代码(如C/C++代码)进行交互。问:为什么要进行交互?|- 首先,Java语言提供的类库无法满足要求,且在数学运算,实时渲染的游戏上,音视频处理等方面上与C/C++相比效率稍低。|- 然... 阅读全文

posted @ 2014-12-19 18:06 喜糖 阅读(393) 评论(0) 推荐(0) 编辑

摘要: char* Jstring2CStr(JNIEnv* env, jstring jstr) { char* rtn = NULL; jclass clsstring = env->FindClass("java/lang/String"); jstring strencode = ... 阅读全文

posted @ 2014-12-19 00:55 喜糖 阅读(749) 评论(0) 推荐(0) 编辑

摘要: 注意:编写java的接口文件。 注意native代码端一定不要有大括号,且要有“;”结尾。public native int add(int x ,int y);1. 需要让eclipse自动编译生成class文件。2. 调整路径到class目录的跟目录。cd /Users/douj/Documen... 阅读全文

posted @ 2014-12-19 00:04 喜糖 阅读(828) 评论(0) 推荐(0) 编辑