Android NDK 开发之旅
AndroidStudio JNI详细教程+Gradle3.0 以上 JNI 爬坑之旅
NDK学习
在src/main/java下执行下面的命令
javah -d ../jni com.wwe.ndkstudy.JniKit
生成.h文件, -d 是生成目录的意思
在JNI应用中,Java代码与Native代码运行于同一个进程空间内;对于跨进程甚至跨宿主环境的Java与Native间通信的需求,可以考虑采用socket、Web Service等IPC通信机制来实现。
在JNI提供了三种Reference类型:
Local Reference(本地引用)
Global Reference(全局引用)
Weak Global Reference(全局弱引用)
其中Global Reference如果不主动释放,则一直不会释放;对于其他两个类型的引用都是释放的可能性,那是不是意味着不需要手动释放呢?答案是否定的,不管是这三种类型的那种引用,都尽可能在某个内存不再需要时,立即释放,这对系统更为安全可靠,以减少不可预知的性能与稳定性问题。