The NDK is designed to enable you to create C++ libraries using the libc and libm libraries, along with native access to OpenGL. If your inclinations run toward NDK development, exploring the Linux kernel and C/C++ underbelly of Android, modifying Dalvik, or otherwise tinkering with things under the hood, For moer detials see this article .
Android Architecture[
^]
and if you want to begin devlop an android application see this article :
Build Your Own App With Android Developer Tools[
^]