Android is a software stack for mobile devices that includes an operating system, middleware and key applications. The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
Google describes Android as:
The first truly open and comprehensive platform for mobile devices, all of the software to run a mobile phone but without the proprietary obstacles that have hindered mobile innovation.
Supported Development Environment (Eclipse IDE based)
1.Eclipse 3.4 (Ganymede) or greater/Eclipse Classic (versions 3.5.1 and higher)
2.JDK 1.5 or 1.6
To write Android code you have to have knowledge of Core Java. It’s easier than Objective-C used to program Apple devices. The Android SDK is available as a Eclipse plugin. So the moment you download it, you are good to go.
Features of Android SDK are as follows:
2.Dalvik virtual machine
8.Bluetooth, EDGE, 3G, and WiFi
9.Camera, GPS, compass, and accelerometer
10.Rich development environment
All the above can be explained in detail, but we will save it for a later day.
One you write your Android program, you can upload it to Android Market. You can get paid if people download and use your application. Most of the companies use what is called the ‘freemium’ model.In this they don’t charge for basics, additional features are billable.
Android is today the most widely used mobile OS, primarily because it’s cheap and ubiquitous. (thanks to Google) At this time of writing the latest Android version is called Jelly-Bean.
So let your imagination run free, and develop some useful apps for this platform.