The Android Native Development Kit a “companion tool” used only in conjunction with Android SDK that allows developers to build performance-critical portions of their apps in native code, using languages such as C and C++.
|Latest stable version||Android NDK r16|
|Used by||Unity, Unreal Engine, Google|
Google recommends the use of the NDK only in rare cases, e.g:
You need to increase performance (for example, sorting a large amount of data).
Use a third-party library. For example, a lot of things are already written in C / C ++ languages and you just need to use existing material.
Programming at a low level (for example, everything that goes beyond Dalvik).