per completezza ti riporto quello scritto sul sito ufficiale dell'ndk
codice:
The NDK will not benefit most applications. As a developer, you will need to balance its benefits against its drawbacks; notably, using native code does not result in an automatic performance increase, but does always increase application complexity. Typical good candidates for the NDK are self-contained, CPU-intensive operations that don't allocate much memory, such as signal processing, physics simulation, and so on. Simply re-coding a method to run in C usually does not result in a large performance increase. The NDK can, however, can be an effective way to reuse a large corpus of existing C/C++ code.
l'ndk non ti permette di accedere alle api di android quindi non puoi programmare un'applicazione/gioco interamente con ndk. come dicevo prima puoi solamente scrivere alcuni metodi che devono sfruttare in modo intensivo la cpu.
I giochi per android sono tutti scritti in java, ma utilizzano alcune parti scritte in con l'ndk (ad esempio per sfruttare le opengl)