Android is the first complete, open, and free mobile platform to help developers get started developing new applications. Android allows you to access core mobile device functionality through standard API calls using the Software Development Kit.
The Android platform is a software stack for mobile devices including an operating system, middleware and key applications. Developers can create applications for the platform using the Android SDK. Applications are written using the Java programming language and run on Dalvik, a custom virtual machine designed for embedded use which runs on top of a Linux kernel. Android has a set of core applications including an email client, SMS program, calendar, maps, browser, contacts, and others.
Developers have full access to the same framework APIs used by the core applications. The application architecture is designed to simplify the reuse of components; any application can publish its capabilities and any other application may then make use of those capabilities. This same mechanism allows components to be replaced by the user.
Andriod includes an Application framework, virtual machine optimized for mobile devices, Integrated browser, SQLite, Media support for common audio, video, and images, GSM Telephony, Bluetooth, EDGE, 3G, and WiFi, Camera, GPS, compass, and accelerometer, Rich development environment including a device emulator, tools for debugging, memory and performance profiling, and a plugin for the Eclipse IDE.
More about Android at Android Documentation
Have an innovative idea for a new Android mobile app? Google has launched the Android Developer Challenge, which will provide USD 10 million in awards for great mobile apps built on the Android platform. Get ready!