Android is one of the most popular operating system for mobile phones and tablets
such as windows is used for PCs. Android was built on Linux platform.It is maintained by google and comes in few different versions. If you want to become an android developer then there is a nice opportunity for you because there is a huge area of development in this operating system .
Before starting android development you should have knowledge of few basic things such as:
SDK: which is sort for software development kit is a programming package that enables a programmer to develop application for specific platform. Typically a SDK includes one or more API’s , programming tools and documentation.
API: Application programming Interface, is a set of routines , protocols,and tools for building software applications. A good API makes it easier to develop a program by providing all the building blocks.
Activity: An Activity represents a visual representation of the android application. Activity uses Views and Fragments to create the user interface to interact with the user.Fragments are component which run in context of an Activity.An app in made of more than one Activity.
View and View Group: Views are user interface widgets for example buttons or text fields. ViewGroup is also called Layout Managers.
Intents: Intents are asynchronous messages which allow the application to request functionality from other components of the android system eg. from services or Activities. Actually an Intent is an object that provides runtime binding between separate components( such as two Activities). The Intent represents an app’s “intent to do something”.
Android applications are primarily written in java programming. The java source files are converted to java class files by java compiler. The android SDK contains a tool called dx which convert java files into a .dex (Dalvik executable) file. All class files of an application are placed in one compressed .dex file.
Most of the developer practices android development on Eclipse .If you are new for Eclipse then you can download it from http://www.eclipse.org/downloads and if you want to have android training then you can practice on http://www.developer.android.com .Now enjoy android programming.