JNI其实是Java Native Interface的简称,也就是java本地接口。它提供了若干的API实现了和Java和其他语言的通信(主要是C&C++)。也许不少人觉得Java已经足够强大,为什么要需要JNI这种东西呢?我们知道Java是一种平台无关性的语言,平台对于上层的java代码来说是透...
分类:
其他好文 时间:
2014-10-09 02:25:57
阅读次数:
173
网上一大堆的都是使用javah命令来生成头文件来完成JNI编写,但其实ADT集成NDK后,点点鼠标就可以了,懒人方法网上介绍很少,这边主要讲懒人JNI开发。
对于ADT配置NDK,请个人google或查看Android developer,这边不多做介绍。
1. 新建一个Android工程,我这边取名为JNI_Learn,一键生成后代码片段如下:
public class JNI exten...
分类:
移动开发 时间:
2014-10-09 02:17:38
阅读次数:
146
http://jnotify.sourceforge.net/? JNotify通过JNI调用本地的方法.,(windows:xxx.dll,linux:xxx.so) 下载JNotify. 添加对应的文件到?System.getProperty("java.library.path")下. 添加jar 来自官网的文档:
...
分类:
其他好文 时间:
2014-10-09 01:02:17
阅读次数:
313
目前只涉及到指针,无文件操作和网络操作:jni和ndk介绍:java的运行时环境 - java虚拟机windows windows 下的java虚拟机linux - java虚拟机.classandroid2.2 以上wifi 热点共享.1.操作手机网卡, 把手机网卡的状态置为混杂模式.2.andr...
分类:
编程语言 时间:
2014-10-08 02:34:54
阅读次数:
361
基础知识:JNI(JavaNativeInterface,JAVA原生接口)使用JNI可以使Java代码和其他语言写的代码(如C/C++代码)进行交互。问:为什么要进行交互?|-首先,Java语言提供的类库无法满足要求,且在数学运算,实时渲染的游戏上,音视频处理等方面上与C/C++相比效率稍低。|-...
分类:
其他好文 时间:
2014-10-08 02:21:24
阅读次数:
393
开发工具和环境搭建:第一个工具:NDK (native develop kits) 交叉编译的工具链:交叉编译: 在一个平台(处理器,操作系统)下 编译出来另外一个平台下可以运行的代码.windows AMD intel x86 架构-> 手机 android arm处理器.c .java1. 编译...
分类:
其他好文 时间:
2014-10-08 01:12:44
阅读次数:
663
不吐不快,本来Android + C的模式应该是最理想的移植opencv代码的方式,但由于网上配环境的博文
少&老,jdk,sdk,ndk,eclipse随便更新了几个版本,有很多东西就不一样,没办法,想要移植就得配环境,要陪新版本的环境,就得付出惨痛的撞死胡同的代价。
在下学习opencv有一段时间了,之前试图将其移植入嵌入式linux中,通过QT实现相关功能,不幸由于各种版本问题,ocv、...
分类:
移动开发 时间:
2014-10-07 19:16:13
阅读次数:
195
1.概述 今天在看java关于调用本机代码子程序来获得较快的执行时间,或者,你希望用一个专用的第三方的库,例如统计学包。然而,因为Java程序被编译为字节码,字节码有Java运行时系统解释(或动态编译),看起来在Java程序中调用本机代码子程序是不可能。幸运的是,这个结论是错误的。Java提供了n....
分类:
编程语言 时间:
2014-10-04 13:29:06
阅读次数:
345
这几天看JNI,没有基础,那真是难受……把看到的相关资料记录一下,也分享给初学者。
‘ndk-gdb’ Overview
重要:如果你要调试线程相关的程序,请阅读下面的‘Thread Support’部分。
1.用法:
-------------
Android r4引入了一个叫着‘ndk-gdb’的脚本,能够非常简单的为NDK生成的机器码启动一个...
分类:
数据库 时间:
2014-10-04 02:49:35
阅读次数:
295
一、开篇写博客还得写开篇介绍,可惜,这个不是我所擅长的.就按我自己的想法写吧.话说camera模块,从上层到底层一共包含着这么几个部分:1、apk------java语言2、camera的java接口----java语言3、camera的java接口的具体实现,即所谓的JNI-----(java—>...
分类:
移动开发 时间:
2014-10-04 01:13:05
阅读次数:
298