1、sdk和ndk是什么?
答:Android sdk (Android Software Development Kit),使用java开发Android要用这个工具,AS提供SDK Manager 和 AVD Manage进行管理,其开发的软件要在Dalvik虚拟机上运行。
ndk (Native Development Kit)也是开发工具包,利用它可以用c/c++开发Android手机驱动或底层应用(比如直接操作内存或调用底层硬件),开发的软件在Android环境下直接运行。
早期Android只有sdk的没有ndk,开发者要使用c/c++的三方库或者需要用到c/c++就必须使用非官方的方法,即:用java的jni去调用c/c++。ndk的出现就意味着jni调用的这种方法转成官方方法。