Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


If you're new to the Android mobile operating system, Learning Android is the perfect way to master the fundamentals. This gentle introduction shows you how to use Android's basic building blocks to develop user interfaces, store data, and more. You'll build an example application throughout the course of book, adding new features with each chapter. You'll also build your own toolbox of code patterns that will help you program any type of Android application with ease.

Subscriber Reviews

Average Rating: 3.5454545454545454 out of 5 rating Based on 22 Ratings

"Enjoying the book" - by Sushil Shimpi on 10-APR-2013
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
Will update review once finished.
Report as Inappropriate

"Unhelpful" - by Alex on 01-APR-2013
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
I am an experienced iOS developer and  wanted to use this book as a guide through the principles of Android development. As that it fails. I rather use the Android documentation.
Report as Inappropriate

"SW engineer" - by Jeff on 02-FEB-2012
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
the book is well organized/written.  it should all the dtails I am looking for as a primer of android.

Highly recommned to android beginners.

Report as Inappropriate

"Welcome to Android’s world" - by Michal Konrad Owsiak on 06-AUG-2011
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
Developing Android based application is like any other development. You have to get tools, learn basics and explore the details of the API. Learning Android covers first two topics.

First of all, you can get the overview of Android, what it does, who develops it and so forth. You can call it an overview from 9K feet height. After that you are explained how Android is organized and how all the system layers are organized. This is quite useful part because you can get the feeling what to expect when it comes to the API. Then you will be guided through the initial setup that allows you to develop Android based applications. This part is quite useful, because it allows you to get all the information required for preparing development environment. You will be, literally, lead step by step how to configure everything (at this point you can tell that Marko has some experience when it comes to providing people with tutorials – you are simply not able to go wrong here). One remark here. Marko doesn’t mention that you have to set-up Android’s SDK location before you proceed with “Hello world” example. In order to do this, you have to go to: Eclipse -> Preferences -> Android -> SDL Location and set proper SDK location. He also forgets to mention that after setting up ADT you have to go to: and install all the packages that are required for Android development.

After you are ready to go with coding, there is a place for getting familiar with Android’s API. Here, Marko provides you with information related to Various aspects of Android related development. In general, it’s fine, but there is one drawback. Marko tries to provide you with the knowledge related to Android by conducting you basing on hypothetical application (Yamba). It means, that through out the book you will be hooked to this application and you will try to approach it from various perspectives: UI, database, services, etc. This kind of approach ha it’s pros and cons. Pros are that you can get the feeling of real application being developed using technology you are interested in. Cons are: you are stick to example project through out whole book, you can’t jump between topics without the overview of the example of application. I generally prefer “Cookbook” series where you are presented a solution for particular issue.

What I have missed most in this book are: HTTP communication within Android apps, Web Service calls within Android based applications, description of Android Market.

In general, this book is OK, but definitely not perfect. I missed lots of topics to be covered here. On the other hand, it has quite well prepared introduction to Android, initial set up and Android’s basics. This way, you are provided everything that allows you to start developing Android applications.

Stay tuned, I will update this post as soon as I read some other books on Android. I’ll tell you then, whether this book can compete with others or not.

Report as Inappropriate

"A great primer for Android Development" - by Damo on 14-JUL-2011
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
I am looking forward to diving into my first Android program.

Learning Android is aimed at those already familiar with programming and once you learn a concept, you are expected to implement them with little hand-holding.  For example, string constants are demonstrated the first few times and then after that it is up to you to put them in when needed.  While the style worked for me and reinforced the earlier teachings there were few moments where I had to visit the example code to realise a few lines of source differed or I had missed parts out completely.

Some of the quirks made parts of the book a little tricky for me to work through but the extra sleuthing just meant a better understanding afterward.

Cheers for the book!

Report as Inappropriate

Table of Contents



The publisher has provided additional content related to this title.


Visit the catalog page for Learning Android

  • Catalog Page

Visit the errata page for Learning Android

  • Errata

Download the supplemental electronic content for Learning Android

  • Supplemental Content