Title says mostly all. Where do i need to look and what do i need to know before starting Developing Android apps.
Google is your friend: http://developer.android.com/sdk/installing.html and http://developer.android.com/resources/tutorials/hello-world.html
The Android Developer docs are a good place to start. In addition, I would highly recommend looking through, and compiling, the API demos (included in the Sample Code when you install the SDK) -- they are packed with tons of cool example code to look though.
Other topics to look at early on:
- How the view and model are separated via XML and Java (and how to inflate)
- The lifecycle of Activities, Applications, Services, etc. (and what their differences are)
- Debugging with DDMS and LogCat (comes with the SDK)
There are 3 official developer videos on youtube which explain parts of the OS at a high level. I recommend watching these and then heading over to the official sdk site and working through the getting started guide.
http://www.vogella.de/articles/Android/article.html#installation_androidsdk
this is best real-time application guide
it includes right from installing an Android SDK,AVD manager to installing Eclipse(IDE for android developers) to developing and deploying applications to your phones..
and http://stackoverflow.com will be your survivor in time of need!!
best luck..