Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your email address or mobile phone number.
Programming Android 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
There is a newer edition of this item:
Customers Who Bought This Item Also Bought
More About the AuthorsDiscover books, learn about writers, read author blogs, and more.
Top Customer Reviews
Taking Chapter 10 "Handling and Persisting Data" for example, the book first comes with an overview of relational database, which is good. Then it comes to a piece of code introducing SQLiteOpenHelper, a key component for handling Android data persistence. Just when I am expecting a section to continue on how to actually use this SQLiteOpenHelper to do real work, it stops there suddenly and comes out with another totally unrelated social networking code. I really can't see the point why it's composed in this way.
Similar things happen for other chapters. I am doing an Android project right now. In the beginning, when I needed to understand a specific technical usage, my first action was to reference this book (from reliable Oreilly). More often than not it failed to satisfy me. Android Documentation site and StackOverflow become the only way that can answer my question.
My overall opinion is that the book failed to handle a large and diverse topic like Android programming. Not recommended.
mobile networking. Though I have a strong Java and mobile programming
background, I have no familiarity with Android. I needed to get up
to speed quickly, and thought I would go with an OReilly book, usually
a good bet.
I ended up using the intro to quickly
get started with eclipse, and then moved into the view section to put
together an interface without much trouble (useful examples),
and am looking at the
advanced sections to learn about Android's NFC feature. The 3rd
section is enlightening, saving me from some design mistakes that I was
sure to make. I did, however, feel that some of the information in the
later chapters was over
my head, targeted at an audience with more outside knowledge.
Overall, the book is both good at introducing the basics of Android,
and covering the more advanced topics.
Chapter 7 of the book titled "Building a View" provides an excellent understanding on how the "views" in Android work. The explanation by the authors, using diagrams showing how the traditional model view controller architecture comes together in Android is very educational. I have been waiting for a good tutorial along these lines for some time.
Chapter 12 and 13 deal with content providers. The extensive treatment of content providers with example code and a sample application provided me several new insights in how this technology works, and how it can be used in real programming situations. The content provider framework for storing and referencing data using URIs is one of the novel features of the Android operating system. Great work in explaining the technology step by step!
The discussion on 2D and 3D graphics is also very informative. I learned a lot from this book. I would highly recommend this book to any developer or any Android Project Manager. Even experienced developers may learn a thing or two, if they go through this book. An excellent book, on Android.
performance and presentation of data.
It is also the first in-depth book to cover Fragment and related classes that go into making Android tablet user interfaces. Additionally, it covers the compatibility library that enables running Fragment-based UIs on pre-Honeycomb versions of Android.
To be fair, the book proclaims at the very beginning that it's written for people of all backgrounds, not just java, and it's got to cover the basics for those who might, say, know iOS but not server-side java. But for me, the book didn't really get interesting until it launched into a detailed description of concurrency and serialization on Android. From there, it kept going at a fast clip all the way into advanced topics, like NFC, sensors, and audio and video.
Layout, which some Android references get bogged down in, is explained conceptually in the context of MVC architecture. The book doesn't spend time introducing all the standard view classes or going through their properties. You'll find a good description of how Android measures and arranges UI components, but you won't find simplistic code examples for the onMeasure() method.
The book goes through the Android framework and advocates how it thinks a non-trivial app should be organized. It keeps mobile issues like battery life, connectivity, and asynchronicity in the forefront of all its discussions, and it provides extended examples on things like how to write your own content provider and how to incorporate Google maps.
Programming Android is really not for beginners. If you want simple code examples to get up to speed on basic concepts, you're better off starting with the online dev guide and other resources.Read more ›
Most Recent Customer Reviews
It was received in perfect condition (like-new), it's as if I am the first user of this book, and within a reasonable amount of time. Read morePublished on October 1, 2013 by Swaroop Joshi
Want to get into Android programming? What better than a book called Programming Android from O'Reilly! :) This is a GREAT resource! Read morePublished on September 11, 2013 by Thomas A Harning Jr
Programming Android is well done and comparable to a SAMS book on Android Programming but you should have some basic programming skills prior to this book.Published on May 19, 2013 by Ronald G.
I completely agree with Jason Geng's review. I purchased this book over a year ago hoping to get my feet wet in Android development. Read morePublished on May 18, 2013 by WAYNE MCGEE
This review is for the 2nd edition, published in September, 2012
I had begun to loose faith in O'Reilly, but this book has restored it. Read more
This book is somewhat dated and does not provide the latest devices or SDK. It does provide some good information, but other books do it better.Published on January 22, 2013 by Kevin K. Kemp
Yes, I realize there is a new edition of this book. I still wanted to drop a line for those who may buy this book instead of the new edition. Read morePublished on December 26, 2012 by Cameron M. Webb
This book has so much it's tough to know where to start. In typical OReilly fashion this book covers every thing you need to know and also provides a great reference for many... Read morePublished on December 9, 2012 by Mark Duenas
I bought this on Kindle, and there is no way to jump to a certain chapter.
There are only four vague sections that you can jump to. Read more