三个名词:
SDK:Software Development Kit----->Android app开发套件
JNI:JAVA Native Interface------------>JAVA本地调用接口
NDK:Nateive Development Kit------>本地开发套件,用来写c/c++动态库,通过JNI给上层APP调用。
在搭载Android的设备上安装Android framework不支持的硬件时,必须要使用C/C++实现设备的驱动程序,以便对设备进行控制(NDK)。然后使用JNI将C/C++实现的硬件设备驱动程序映射为Java API。这样,Android应用程序开发人员就可以通过Java编写的API使用新添加的硬件了(SDK)。