虽然NDK的程序运行效率更高，但既然软件本身使用虚拟机语言开发一定在开发效率上有优势。因此相对而言在NDK上开发程序的难度比SDK上要高。
原理.基于java的软件NDK通过JNI进行调度，由于java语言支持调用C/C++动态链接库，因此可以令java 的程序执行部分C语言代码，这为NDK的使用提供了可能。
举例.常见的原生开发工具包有Android的NDK和webOS。