1. Android Development Environment
Android applications are developed in Java. Android itself is not a language, but rather an environment within which to run applications. As such, you can theoretically use any distribution or integrated development environment (IDE) you have at your disposal to begin your development. In fact, you can choose to use no IDE at all.
Following is the list of software's you will need before you start your Android application programming.
The last two components are optional and if you are working on Windows machine then these components make your life easy while doing Java based application development. So let us have a look how to proceed to set required environment.
Step 1 - Setup Java Development Kit (JDK)
Step 2 - Setup Android SDK
Step 3 - Setup Eclipse IDE
Step 4 - Setup Android Development Tools (ADT) Plugin
Step 5 - Create Android Virtual Device
Go to library to get free materials on both Android and iOS development environments.