Free Trial

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

Overview

Android Programming: The Big Nerd Ranch Guide: is an introductory Android book for programmers with Java experience. Based on Big Nerd Ranch’s popular Android Bootcamp course, this guide will lead you through the wilderness using hands-on example apps combined with clear explanations of key concepts and APIs. This book focuses on practical techniques for developing apps compatible with all versions of Android widely used today (Android 2.2 - 4.2). Write and run code every step of the way – creating apps that catalog crime scenes, browse photos, track your jogging route, and more. Each chapter and app has been designed and tested to provide the knowledge and experience you need to get started in Android development.

Write and run code every step of the way — creating apps that catalog crime scenes, browse photos, track your jogging route, and more. Each chapter and app has been designed and tested to provide the knowledge and experience you need to get started in Android development.

"Big Nerd Ranch provided the training we needed to get hundreds of engineers building skillfully on Android. This book is a great distillation of that training and will be a huge help to anyone looking to ramp up as well." – Mike Shaver, Director of Mobile Engineering, Facebook

"…a must-have for the developer just starting in Android or ready for more advanced techniques. I was impressed with this book’s content and clarity of presentation. The authors explain simple and complex Android topics with equal ease." – James Steele, author of The Android Developer's Cookbook

Subscriber Reviews

Average Rating: 4.6 out of 5 rating Based on 15 Ratings

"Excellent beginner android development book" - by Roboblob on 04-APR-2014
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
If you are new to Android but you already programmed in Java or C# or any modern object oriented language this is excellent book to start with Android development.
Its very hands-on type of book that teaches you by doing, in every chapter you create useful sample applications and during developing them you learn many cool tricks of the trade. I'm very impressed with how this book is written and how it transfers knowledge to the reader.

Report as Inappropriate

"Absolutely the best!" - by RobK on 24-MAR-2014
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
I've poked and prodded android development with many other books, and this is by far the best I've encountered. Android development depends upon a tangled web of API calls that are not always very intuitive. The authors do a great job at covering both the HOW and WHY each method is used.  They also are careful to highlight the different "gotchas" that occur in a an environment where your code can be stopped, started, or paused at any point by the OS. If you've got a basic handle on Java or Object Oriented Programming in general, this is the definitive go-to primer on android development!
Report as Inappropriate

"Android Programmer" - by Shamal Jayakody on 06-MAR-2014
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
As a beginning Android programmer, We face a steep learning curve. Learning Android is like moving to a foreign city. Even if you speak the language, it will not feel like home at first. Everyone around you seems to understand things that we are missing. Things we already knew turn out to be dead wrong in this new context. This is a good book.
Report as Inappropriate

"Great book" - by Jens Holtsmark on 08-JAN-2014
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
I love this book. I used Android Studio while developing instead of Eclipse. And the book is still very easy to understand and has lots of really good thoughts about developing in Android.
Report as Inappropriate

"Excellent Up-to-date Book!" - by Rick on 14-SEP-2013
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
This should be your first book.  It is written for the "beginner to Android" type, who already understands Java.  So, the concepts are presented in a way that enables you to slowly digest them and build on them as you go along and build the applications in the book.

The code jives with how Eclipse does things with the latest SDK.  So, you won't be confused by things the SDK does for you (or doesn't do) as you create new classes, resource files, and layouts.

Having you build applications to learn the concepts is the best way to learn them.  However, there is one draw-back to this style.  The book covers what you need to know to implement the concept in the application you are writing and their one way of doing it.  So, it does not explain things generically or how else you could do them.   It does not list and explain the various fields and methods available in each Android class or interface.

The author still responds to issues raised on their forum for the book.  However, the challenges presented at the end of each chapter are for you to figure out.  They do not provide example solutions or help you figure out where to look for them.  So, sometimes you will find that someone else asked about this on Stack Overflow, and you will be able to get answers there.

You will need to access the google android site as you go along to better understand each class.  You will need to read their tutorials to see how to do some things.  And, finally you will need to read other books to get a better understanding of how else to implement various things (like how to have an Activity create and manage its Fragments).

Report as Inappropriate

Table of Contents