to interact with native code components in their applications.
The NDK includes tools and builds files that can be used to
generate native code libraries from C and C++ sources, and to
embed native libraries into an application package file. Thus,
with NDK, libraries can be developed to build activity, handle
user inputs, manage hardware sensors, and invoke platform
specific operations by calling the drivers of the underlined
Linux system.