简介
Java JNI意思是Java Native Interface(Java本地接口),主要为了方便Java调用C、C++写的本地代码封装的一层接口。顾名思义,通过Java JNI,用户可以调用用C、C++编写的本地代码。
NDK (Native Development Kit) 是Android所提供的一个集合,通过NDK可以在Android中更加方便地通过JNI来访问本地C/C++代码。
使用NDK有以下优点:
- 提高代码的安全性。由于so库反编译比较困难,因此NDK提高了Android程序的安全性。
- 方便使用目前已有的C/C++开源库。
- 便于平台间的移植。通过C/C++实现的动态库可以比较方便的在其他平台上使用。
- 提高程序在某些特定的情形下的执行效率,但是并不能明显提升Android程序的性能。
JNI和NDK主要用于底层和嵌入式开发,在Android的应用层开发中使用的比较少。
网友评论