Hi Pratik,
Thanks for your kind words.
Android offers much to learn about: activities, broadcast receivers, services, content providers, intents, AndroidManifest.xml, resources, resource inflation, views and viewgroups, packages, various manager types, and so on. However, the sheer volume of information doesn't have to be a turn off. Instead, I believe that one should start off with a small piece and build on that.
When I wrote Learn Java for Android Development, my focus was to teach Java language basics and key APIs that are also useful to Android apps. I added some Android content to Chapter 1 and elsewhere through the book, but not in a way that would detract from my focus. To address the need to get started with Android, I also created Appendix C "Getting Started with Android". This appendix talks about installing software, creating/starting/exploring Android virtual devices (which are device descriptors that are used by the emulator tool). It also discusses architecture basics (activities, resources, and other topics). Finally, it presents three example apps and shows how to build them via command-line tools or from within an Eclipse context.
You can obtain a free copy of this 96-page PDF file, which is included in the book's code file. Point your browser to
http://www.apress.com/9781430264545, click the Source Code/Downloads tab, and then click the Download Now link on the resulting tab. This will download 9781430264545.zip, which contains code and Appendix C. You might find this appendix helps you come up to speed with various Android basics. You will need to supplement the appendix with an additional book or other resources that you will find on the Internet, because I couldn't cover everything in 96 pages.
All the best.
Jeff