Jni中C++和Java的参数传递 如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对Jni不甚了解,不知道Jni是做什么的,如何建立一个基本的jni程序,或许可以参考下面下面这些文章:利用VC++6.0实现JNI的最简单的例子 JNI入门教程之HelloWorld篇 SUN JNI Tut ...
分类:
编程语言 时间:
2016-07-21 14:58:28
阅读次数:
177
用过不少编程语言,可是刚开始学的时候最容易忘记一些简单的流程或者生疏了。那么这里就说说VS 2008 创建MFC程序对话框的步骤。我主要是android开发方面的。平时使用jni调用不少c++代码。所以就用到了调试c++代码的MFC啦。 1、文件--新建项目 2、选择对话框,然后就可以拖控件进行监听 ...
分类:
编程语言 时间:
2016-07-09 00:39:52
阅读次数:
170
在上一篇文章(C调用lua函数)中,讲述了如何用c语言调用lua函数,通常,A语言能调用B语言,反过来也是成立的。正如Java 与c语言之间使用JNI来互调,Lua与C也可以互调。 当lua调用c函数时,使用了和c调用lua中的同一种栈,c函数从栈中得到函数,然后将结果压入栈中。为了区分返回结果和栈 ...
分类:
编程语言 时间:
2016-06-29 06:31:58
阅读次数:
158
在使用JNI的时候,你问的最多的问题莫过于 Java的数据类型和C/C++的数据类型怎么一对一映射。在我们的HelloWord例子当中,我们并没有传入任何参数给我们的java层print方法,native方法也并没有返回任何数据而是void,本地方法只是简单的打印一个字符串,然后就返回了。实际开发中我们都需要传入参数,返回参数,本章就会讨论如何从java层向底层传数据,以及如何从底层向java层返...
分类:
编程语言 时间:
2016-05-18 18:46:05
阅读次数:
223
使“java+c”的开发方式成为了官方支持的开发方式,NDK的本质就是为了让Android应用程序能方便的使用JNI技术而提供的一套工具集合,使用NDK主要是4大好处,第一个,代码的保护,,由于apk的java层代码很容易被反编译,而c/c++反汇编难度较大;第二个,可以很方便的使用开源库,因为很多的现存的开源库都是c/c++代码编写的;第三个,提高程序的执行效率,第四个,便于移植,使用c/c++...
分类:
移动开发 时间:
2016-05-12 14:09:58
阅读次数:
184
在前面的博客中介绍的都是使用java开发android应用,这篇博客将介绍java通过使用jni调用c语言做开发
为了更加形象的介绍jni,先观察下面的图片,下图表示的是整个android系统架构
图中从上到下的结构依次是:
Application:表示应用层,其实就是指android手机上的应用
Application Framework:表示应用框架层,我们平时用jav...
分类:
移动开发 时间:
2016-05-12 13:49:08
阅读次数:
179
JAVA使用JNI调用C++动态链接库 使用JNI连接DLL动态链接库,并调用其中的函数 首先 C++中写好相关函数,文件名为test.cpp,使用g++编译为DLL文件,指令如下: g++ -shared -Wl,--kill-at,--output-def,test.def -o test.dl ...
分类:
编程语言 时间:
2016-04-23 11:55:11
阅读次数:
479
如今,大部分的AR都是基于移动设备的,所以这里我们尝试在Android中调用OpenCV的功能来做一些相关的测试。由于OpenCV是基于C语言和部分C++语言开发的,而Android开发使用的则是Java,那么如何才能在Java中调用OpenCV库中的类或者代码呢?这就需要借助于JNI了,不过在使用JNI之前,我们首先要先配置好开发环境。
一、工具:
1.Eclipse:包含SDK、I...
分类:
移动开发 时间:
2016-04-22 20:33:40
阅读次数:
376
最近,部门接到新的任务就是做httpClient,URLConnection,OKhttpClient,webview的网络性能指标进行监控,当然这些指标最准确的方法还是使用jni在底层建链与dns解析,发包等函数进行hook,再进行指标采集。但领导要求我们在java层尝试一下,今天主要记录下,我对
分类:
Web程序 时间:
2016-03-17 12:20:53
阅读次数:
1059
android中使用jni对字符串加解密实现分析 近期项目有个需求。就是要对用户的敏感信息进行加密处理,比方用户的账户password,手机号等私密信息。在java中,就对字符串的加解密我们能够使用AES算法加密字符串。使用它的优点就不必多说了,但我们又知道android的源码是能够被反编译的,所以
分类:
移动开发 时间:
2016-03-01 14:41:57
阅读次数:
204