声明
- 前阶段在项目中使用了Android的JNI技术,在此文中做些技术知识总结。
- 此篇参考一些博客和书籍,不方便逐一列出,仅供学习、知识分享,代码基于Android 7.1.1。
- 本章Demo下载:Demo链接
1 JNI的原头文件jni.h
查看Android的JNI接口集合可以在 jni.h 文件中看到,此头文件对C风格和C++风格做了区分,在各个JNI函数的参数上会差一个env参数,看下jni.h文件中声明的JNI接口函数(虽然把jni.h代码单独贴在篇博客里有充水嫌疑,但是还是很有必要)
/*
* JNI specification, as defined by Sun:
* http://java.sun.com/javase/6/docs/technotes/guides/jni/spec/jniTOC.html
*
* Everything here is expected to be VM-neutral.
*/
#ifndef JNI_H_