Android NDK is downloaded from Android developer site by following some simple procedures. Developers can download and implement part of these applications using native code languages like C and C++. This process will provide benefits to some specific Android applications.
NDK is a support system which provides a:
Tool-kit and develops files to generate native code libraries from C and C++ sources.
Systems embed corresponding native libraries into apps-packaging files which are deployable on Android devices.
Set of native system headers and libraries to support future releases based upon android platform, starting Android1.5 documentation, samples and tutorials.
It is very essential to note that using Android NDK in all the Android apps will not be relevant. Therefore, strike a balance between benefits as regards to drawbacks. The drawbacks are numerous including complicated applications which are difficult to debug. Then NDK should not be used in the first case and avoid maximum complications. Sometimes applications have no access to framework API, and then it is best to exclude NDK from apps’ development.
Android application development regarding self-contained, CPU intensive operations that don’t allocate huge memory will benefit from increased performance and ability to reuse existing code.
An exclusive NDK forum will throw more light to application development tool.