I am getting into Android Development and want a book to help fill in some of the gaps.

Is there a book out there that's the de-facto standard for describing best practices, design methodologies, and other helpful information on Android Development? What about that book makes it special?

  • 1
    What is your level of experience in other programming languages? That often plays a huge part in choosing a good programming book for a given language or platform. – Trav Dec 12 '11 at 23:54
  • I don't think you need a book for that, the official documentation is just great, and there are tons of tutorials floating around the internet already that cover most if not everything you can do with Android. – Mahmoud Hossam Jan 4 '12 at 16:19
  • @MahmoudHossam There is a difference between data and information. In this case, it's helpful to have something that walks thru the process, helping show the basics. The official documentation is mostly a data dump that assumes some expertise to use. – Paul Apr 4 '12 at 14:24
  • @Paul maybe the API reference is a data dump, but not the dev guide. – Mahmoud Hossam Apr 4 '12 at 19:20

Professional Android 2 Application Development is the book that I used to learn Android. The first 4 chapters provide a general overview of the development environment and the basic features every program contains. From there, pick and choose chapters based on your project idea.

  • 3
    Some of its examples don't work. And the author still hasn't provided corrections on the accompanying forum. – Stephan Branczyk Dec 13 '11 at 4:32
  • I think I will buy this book. – user39839 Dec 13 '11 at 14:05
  • 1
    @StephanBranczyk : That means there is a challenge there to find and fix the errors. Well, if the errors are primarily in the examples, that is. :) – user39839 Dec 13 '11 at 14:06

Assuming you're familiar with Java, I highly suggest checking out "Beginning Android 3" By Mark Murphy

I'm a beginner myself, and this book has helped immensely.


There is so much information out there, the best way to start probably isn't by reading a book. In my opinion the best way to start is to go to the Android Developer website. They explain how to do virtually everything. Look through the sample projects and make sure you can get them up and running. Once you have done this and have a higher level understanding of Android and java, then it might be time to look at a book such as The Busy Coder's Guide to Advanced Android Development depending on what you are looking to do with Android.

  • @z, I learn best when I have a book I can sit down with. I suppose I am not disciplined enough to stay focused when I am on the internet. :) – user39839 Dec 13 '11 at 14:02
  • The Android Developer Site is like drinking from a fire hose – Paul Apr 4 '12 at 14:27

To me, definitively paying for a suscription in Commonsware was the best resource related to development of Android apps. Also Mark Murphy gives you weekly office hours and all the source code is in his Github account.