android_jni
luohai859
这个作者很懒,什么都没留下…
展开
-
Android JNI学习之第一个入门实例
关于如何安装配置Cygwin,如何安装ndk网上搜搜一大片,这里不再赘述。下面主要对这个简单的JNI实例的实现,做一个记录。 注意:使用的是ndk-1.6.r1,在ndk_r4版本后和这有点区别,这里说明下。 1、在ndk安装目录的apps下建立一个工程文件夹JniDemo,在该文件夹下建立一个project文件夹,和一个Application.mk文件。转载 2014-09-18 17:20:28 · 548 阅读 · 0 评论 -
Android JNI学习之NDK_r5的使用简记(和r4之前有点区别)
自NDK r4版本后,不再需要在apps目录下建立工程了,也不再使用make APP=工程名方式来编译生成.so本地库了。 在NDK r4版本后,使用的是ndk安装目录下的ndk-build脚本来实现编译。关于ndk-build的使用,文档中说是,在cygwin中进入项目的所在路径,然后使用$NDK/ndk-build来实现编译。 注意到上面使用了$NDK,这是ND转载 2014-09-18 17:21:09 · 593 阅读 · 0 评论 -
JNI学习之步步深入二
JNI为了扮演在c/c++和java之间的匹配工作,它首先需要做的就是既要认识java中的数据类型,也要认识c/c++中的数据类型。这时,jni就相当于一个适配者了。好比,A与C两个人本来不认识,可是现在B认识A,B也认识C,那么通过C的指引和介绍,A和C就认识了! 那么jni如何做到既认识C/C++,也认识java呢?其实很简单,一张匹配表足矣,见图!转载 2014-09-18 17:23:03 · 579 阅读 · 0 评论 -
Android JNI学习之javah命令的正确使用
按照网上抄来的javah用法一般出错,今天查了一下午在一篇文章(http://www.ibm.com/developerworks/cn/java/j-jtctips/part6/index2.html) 中看到:“Javah 获取您的 Java 源文件并生成 C 头文件,其中包含您的 Java 代码中所有本机方法的 JNI 存根(stub)。如果您正在生成一个类的 JNI 存根,而且您已经把转载 2014-09-18 17:17:28 · 621 阅读 · 0 评论 -
JNI学习之步步深入一
从接触Android的一段时间后,就经常听到JNI这个东东,刚开始,不知是由于对新事物的排斥,还是根本不把它当成一回事,就没有特地地去理他。只是在活跃的社区中零零散散地看到JNI的身影,大致知道所谓的JNI,就是一种不纯的JAVA编程技术,还需要把C/C++给扯进来。这下好了,看到需要C/C++,立马想到的是,有多远离多远。倒不是因为C/C++做过神马恐怖的勾当,而是本人C/C++技艺不精。自此,转载 2014-09-18 17:22:07 · 603 阅读 · 0 评论 -
JNI学习之步步深入四--皇后的祝福
上篇中简单介绍了,java中的类型和C中的类型的映射的,本篇将以一个无聊的实例来看看JNI中数组的使用。 皇后的祝福,思路很简单,就是利用我们耳熟能详的把皇后问题结合JNI来实现一点点小小的乐趣,在快乐中学习JNI。。。。 1、用C语言实现八皇后的算法,我们知道八皇后有92种解,每种解是一个数据,对应这当前这组解中八个皇后的位置。 2、在java中通转载 2014-09-19 08:50:51 · 832 阅读 · 0 评论 -
JNI学习之步步深入三
上一篇中,学习了jni中的类型映射关系。本篇就一个简单点的实例来看看java端的类型,如何被C端识别。同时,在C端实现定义的一个类型如何传递到java端。本篇以String类型为例,看看java端的unicode编码的String类型如何和C端utf-8编码的char*类型进行交互! 1、首先,在java端写一个Prompt类:其中定义一个get转载 2014-09-19 08:48:22 · 580 阅读 · 0 评论 -
NDK安装教程转载三篇
一、转自:http://www.dovemoon.com/479.html如何安装NDK环境到Eclipse中 在Android的游戏开发中,你迟早会发现有必要把部分代码跑得更快。用C写的Android代码比同样的Java版本,快上10~100倍。我可以证实这个事实,在我最新的3D游戏引擎中,我把部分组件用原生程序(即用C/C++写代码,编译成转载 2014-09-19 10:14:40 · 732 阅读 · 0 评论