the ndk is meant for writing little bits of c to speed things up in a classic java android application.
this is a pretty cool hack that allows for opengl apps to be written in straight c that run full screen and have limited access to things like keyboards, adc inputs or usb.
it does not include a reimplementation of the android frameworks in c and the ndk provides limited access for ndk code to interact with them.
the main use case seems to be supporting a program for live audio reactive visuals based on extraction of chroma.