JNI程序规范和指南0——前言
in 个人博客 on JNI
最近在做一些播放器相关的工作,其中Android端使用FFmpeg库,需要通过JNI来调用,查看了不少文档,觉得Java Native Interface-Programmer’s Guide and Specification一书讲得很清楚,所以想自己总结一下这本书的内容,以便日后查看。这个系列的每一篇文章对应着书的一个章节。
这一个系列的文章主要内容就是JNI(JAVA native interface),在以下的四种情况下你需要了解JNI:
- 在Java应用中集成以前写的C代码
- 需要整合JVM到现有的C/C++代码中
- 实现一个JVM
- 了解编程语言间相互操作的技术问题,特别是如何处理垃圾回收和多线程等功能
首先,这系列文章是写给开发者的。后续的文章会介绍如何快速的上手JNI,会讨论一些JNI的特性,已经如何有效的开发JNI程序。JNI初始发行实在1997年。
其次,会介绍JNI特性的设计初衷。
然后,文章的一部分是JNI的规范(JAVA2平台)。
JNI的部分思想来源于Netscape的JRI(Java Runtime Interface)
- 第一部分,简介和JNI入门
JNI程序规范和指南1——简介
JNI程序规范和指南2——一个简单的例子
- 第二部分,JNI指南
JNI程序规范和指南3——基本类型, 字符串和数组
JNI程序规范和指南4——字段和方法
JNI程序规范和指南5——JNI中的局部引用和全局引用
JNI程序规范和指南6——异常
- 第三部分,JNI规范