Android has a set of C/C++ libraries for its components. Developers can use these capabilities through Android application framework. Android’s core libraries provide most of the functionalities available in the core Java libraries. Every Android application runs in its own process, with its own instance of the Dalvik virtual machine. Android is built on Linux Kernel and it depends on Linux version 2.6 for core system services such as security, memory management, process management, network stack, and driver model.
Android SDK has the following core applications: E-mail client, SMS program, Personal Information Management (PIM) program, Google APIs for Google map, Web browser, music player, picture viewer, Android Marketplace client, Amazon MP3 store client, USB driver, and Documentation to allow you to work offline. The SDK comes in Windows version, Mac OS X (intel) version, and Linux (i386) version.