Android is an open source software platform and operating system for mobile devices. It was developed by Google and the Open Handset Alliance. The Android software stack includes applications, application framework, libraries and runtime, and uses the Linux kernel. As a developer, you can write managed code using Java and develop applications using the Android SDK and Eclipse IDE. Popular application building blocks in Android include activities, intent receivers, services, and content providers.