Till date predominant application were in Java only as there was no official support for developing applications in native applications . After yesterdays release of Android NDK it will now possible to develop application which can have implementation in native Linux format. With NDK now developers can use their legacy C/C++ source code and libraries. Android 1.5 and future versions will be supporting NDK based applications. Support for JNI was long standing request from developer community which is now fulfilled.
The NDK includes a set of cross-toolchains (compilers, linkers, etc..) that can generate native ARM binaries on Linux, OS X, and Windows (with Cygwin) platforms. It provides a set of system headers for stable native APIs that are guaranteed to be supported in all later releases of the platform:
• libc (C library) headers
• libm (math library) headers
• JNI interface headers
• libz (Zlib compression) headers
• liblog (Android logging) header
• A Minimal set of headers for C++ support