JNI和NDK编程(一)

简介

Java JNI意思是Java Native Interface(Java本地接口),主要为了方便Java调用C、C++写的本地代码封装的一层接口。顾名思义,通过Java JNI,用户可以调用用C、C++编写的本地代码。

NDK (Native Development Kit) 是Android所提供的一个集合,通过NDK可以在Android中更加方便地通过JNI来访问本地C/C++代码。

使用NDK有以下优点:

  1. 提高代码的安全性。由于so库反编译比较困难,因此NDK提高了Android程序的安全性。
  2. 方便使用目前已有的C/C++开源库。
  3. 便于平台间的移植。通过C/C++实现的动态库可以比较方便的在其他平台上使用。
  4. 提高程序在某些特定的情形下的执行效率,但是并不能明显提升Android程序的性能。

JNI和NDK主要用于底层和嵌入式开发,在Android的应用层开发中使用的比较少。

你可能感兴趣的:(JNI和NDK编程(一))