Android NDK 开发之旅

http://mp.weixin.qq.com/s/-lhGXHhPIpQ9G1Bo7-5rmw

AndroidStudio JNI详细教程+Gradle3.0 以上 JNI 爬坑之旅

https://mp.weixin.qq.com/s/hdWjr7A7wiSoHKI3VnsT5w


NDK学习

在src/main/java下执行下面的命令

javah -d ../jni com.wwe.ndkstudy.JniKit

生成.h文件, -d 是生成目录的意思


Android JNI必须掌握的五点

深入理解 Android NDK 编译

Android JNI原理分析


在JNI应用中,Java代码与Native代码运行于同一个进程空间内;对于跨进程甚至跨宿主环境的Java与Native间通信的需求,可以考虑采用socket、Web Service等IPC通信机制来实现。

在JNI提供了三种Reference类型:

  • Local Reference(本地引用)

  • Global Reference(全局引用)

  • Weak Global Reference(全局弱引用)

其中Global Reference如果不主动释放,则一直不会释放;对于其他两个类型的引用都是释放的可能性,那是不是意味着不需要手动释放呢?答案是否定的,不管是这三种类型的那种引用,都尽可能在某个内存不再需要时,立即释放,这对系统更为安全可靠,以减少不可预知的性能与稳定性问题。

results matching ""

    No results matching ""