What are the best books on Android development?

Chinmay S June 27, 2014

What are the best books on Android development? There are hundreds if not thousands of Android books available, but I want a list of the best books.

The book(s) should support Android 4.4. Please don’t mention Commonsware “The Busy Coder’s guide to Android development” as I already know about that.

Android official tutorials are a big NO for me.

  1. Shawn C
    July 5, 2014 at 3:14 pm

    There are tons of tutorials, videos, etc, that can help to better understand Android Development.

    There is an online class starting in September that may be beneficial: https://www.coursera.org/course/android

    Some other good resources:

    With your existing knowledge of basic Android development and Java, some of the information may be repetitive. But it should be a good starting place.

    • Kannon Y
      July 5, 2014 at 5:31 pm

      That's a really good list. Your links cover both Java development and Android development. And those are very good sources. I'm looking at JavaRanch right now. Looks like a great site! Thanks for sharing!

  2. Kannon Y
    June 27, 2014 at 7:43 pm

    Hey Chinmay, I've been working on an article on this subject, but it's really hard writing it.

    Basically, there's several languages involved in Android programming - XML and Java for Android (which is a minor variation on Java) - and then there's the various development environments. Eclipse with the ADT plug-in is pretty much what the majority of tutorials are based on, although Intellij and Android Studio are the best environments. Learning Java is probably the most important first step. After that, you want to migrate to a book on using the development environment. Ideally, you want a tutorial that uses the Intellij (or AS) environment, but I couldn't find any good ones.

    Right now I recommend the Stanford basic introduction to Java tutorials. It's not a book, but books basically suck for learning Java. Learning a programming language is a lot easier when you have source code to experiment with. Many of the ebooks don't come with downloadable software that you can tinker with.

    • Chinmay S
      June 28, 2014 at 3:42 am

      I already know Java. 3 years ago, I did a course in Core and Advanced Java and I also know some Basic Android development. I know about Android Manifest, resources, strings and how to add widgets, how to play music on button click etc.. But I can't create any app with this basic knowledge.

    • Chinmay S
      July 6, 2014 at 3:31 am

      You may want to take a look at Kilobolt. They have tutorials on Java, creating a music player app in Android and 2 series on Android Game Development including Flappy Bird clone.