Java JNI 学习
文章平均质量分 77
WangMark
这个作者很懒,什么都没留下…
展开
-
JNI学习积累之一 ---- 常用函数大全
最近一段时间,在工作方面比较闲,分配的Bug不是很多,于是好好利用这段时间就着源代码看了些许模块, 主要方式 还是贼看贼看代码, 同时利用烧机的便利,加Log观看,基本上都能弄个脸熟 。心里想着该写点什么了?可是水平不够,再加上 包括很多真正实现地方--中间层,基本上没看。于是乎,也就不好卖弄了。 花了几天时间研究了下JNI,基本上知道如何使用了。照我的观点转载 2014-08-11 16:34:43 · 382 阅读 · 0 评论 -
JNI学习积累之二 ---- 数据类型映射、域描述符说明
在Java存在两种数据类型: 基本类型 和 引用类型 ,大家都懂的 。 在JNI的世界里也存在类似的数据类型,与Java比较起来,其范围更具严格性,如下: 1、primitive types ----基本数据类型,如:int、 float 、char等基本类型 2、reference types----引用类型,如:类、实例、数组。转载 2014-08-11 17:06:38 · 430 阅读 · 0 评论 -
Java JNI 详细介绍
JNI其实是Java Native Interface的简称,也就是java本地接口。它提供了若干的API实现了和Java和其他语言的通信(主要是C&C++)。也许不少人觉得Java已经足够强大,为什么要需要JNI这种东西呢?我们知道Java是一种平台无关性的语言,平台对于上层的java代码来说是透明的,所以在多数时间我们是不需要JNI的,但是假如你遇到了如下的三种情况之一呢? 你的J转载 2014-08-11 16:19:31 · 733 阅读 · 0 评论 -
JNI编程注意事项
整理项目文档时, 忽然发现当年的一篇以前公司里关于JNI编程 的标准化文档。做为收藏,就贴在这里吧。注:关于JNI, 现在好像有一个OpenSource项目jace可以帮助进行JNI的开发。另外, 推荐IBM Developerworks网站上的一个教程《用jni进行java编程》JNI编程注意事项:1、 JNI的函数声明:JNI函数声明方法为JAVA_PackageName转载 2014-08-11 16:24:23 · 662 阅读 · 0 评论 -
JNI学习积累之三 ---- 操作JNI函数以及复杂对象传递
在掌握了JNI函数的使用和相关类型的映射后,以及知晓何利用javah工具生成对应的jni函数以及如何生成动态 链接库 (windos下就是.dll库,Linux就是.so库了,不懂在Window下生成dll动态库的,具体流程可看我的这篇博客: 《Android中JNI的使用之一:Java原生JNI的使用、javah指令的使用以及图解教材》)。即可掌握JNI的使用了了。转载 2014-08-11 17:07:28 · 428 阅读 · 0 评论