Programming Android, 2nd Edition
Java Programming for the New Generation of Mobile Devices
Publisher: O'Reilly Media
Final Release Date: September 2012
Pages: 566

Get thoroughly up to speed on Android programming, and learn how to create up-to-date user experiences for both handsets and tablets. With this book's extensively revised second edition, you'll focus on Android tools and programming essentials, including best practices for using Android 4 APIs. If you're experienced with Java or Objective-C, you'll gain the knowledge necessary for building well-engineered applications.

Programming Android is organized into four parts:

  • Part One helps programmers with some Java or iOS experience get off to a fast start with the Android SDK and Android programming basics.
  • Part Two delves into the Android framework, focusing on user interface and graphics class hierarchies, concurrency, and databases. It's a solid foundation for understanding of how the most important parts of an Android application work.
  • Part Three features code skeletons and patterns for accelerating the development of apps that use web data and Android 4 user interface conventions and APIs.
  • Part Four delivers practical coverage of Android's multimedia, search, location, sensor, and account APIs, plus the Native Development Kit, enabling developers to add advanced capabilities.

This updated edition of Programming Android focuses on the knowledge and developer priorities that are essential for successful Android development projects.

Table of Contents
Product Details
About the Author
Colophon
Recommended for You
Customer Reviews

REVIEW SNAPSHOT®

by PowerReviews
oreillyProgramming Android, 2nd Edition
 
4.1

(based on 14 reviews)

Ratings Distribution

  • 5 Stars

     

    (8)

  • 4 Stars

     

    (2)

  • 3 Stars

     

    (2)

  • 2 Stars

     

    (1)

  • 1 Stars

     

    (1)

85%

of respondents would recommend this to a friend.

Pros

  • Easy to understand (11)
  • Accurate (8)
  • Helpful examples (8)
  • Well-written (8)
  • Concise (6)

Cons

No Cons

Best Uses

  • Novice (10)
  • Intermediate (9)
  • Expert (4)
  • Student (3)
    • Reviewer Profile:
    • Developer (12), Designer (5), Educator (4), Maker (4)

Reviewed by 14 customers

Sort by

Displaying reviews 1-10

Back to top

Previous | Next »

(1 of 1 customers found this review helpful)

 
5.0

Best Android book, even for raw beginner

By castenango

from Boston, MA

About Me Algorithm Math Hacker, Designer, Developer

Verified Reviewer

Pros

  • Accurate
  • Easy to understand
  • Helpful examples
  • Principled
  • Well-written

Cons

    Best Uses

    • Intermediate
    • Novice
    • Student

    Comments about oreilly Programming Android, 2nd Edition:

    As someone working on her very first Android app (and actually, her very first Java), I find this book a godsend. Although officially "intermediate", one really needs a book like this to feel safe in trying out brand-new code concepts. With a cookbook, one feels one can move fast, but heaven help you if something fouls up--there's no context to help you find your way out. *Programming Android* deals with concepts, not concrete facts. It tells the "why", not just the "what", of each code element -- you will program not by rote, but with understanding. If you have a terror of bugs (like me), the background for What Can Go Wrong (and why), and What Is Suboptimal (and why), appearing throughout, is indispensable.

    The number of critical Android concepts that are presented, clearly and powerfully, in this text, is too large to enumerate here -- check it out for yourself.

    You'll see occasionally some concepts from theoretical computer science. Fear not--they're there for a purpose, gently integrated into the discussion, to beef up the context you'll need for making design decisions. Overall, this book does a great job of making the reader comfortable with otherwise-intimidating concepts. The most comfy (and spot-on!) little intro to Java I've ever seen is nested within this book.

    There are a few weak areas: the Eclipse chapter is more descriptive than how-to, and a beginner will clearly need the Eclipse online documentation (actually, the book is intended to be used in tandem with online "official" documentation e.g. Google's Android docs). There are a few passages that seem a bit like CS insiders talking with CS insiders, but such text is quite far in the minority and won't impede one's progress through the book.

    My advice: if you've done some coding before but are totally new to Android, get this book, not a cookbook. If you still insist on the cookbook, get this book and use it alongside the cookbook as essential support.

    (1 of 1 customers found this review helpful)

     
    5.0

    Excellent book

    By diginferno

    from Bucharest, Romania

    About Me Developer

    Verified Buyer

    Pros

    • Accurate
    • Easy to understand
    • Helpful examples
    • Well-written

    Cons

      Best Uses

      • Intermediate
      • Novice

      Comments about oreilly Programming Android, 2nd Edition:

      Being an absolute beginner and having to implement a RESTful web service client in a short time frame, I found a very good explanation of the system. I recommend this book to anyone who wants to understand Android from a developer's perspective.

       
      3.0

      Not bad.

      By netskink

      from durham, nc

      Verified Reviewer

      Comments about oreilly Programming Android, 2nd Edition:

      Its not a bad book. Not a great one either. I have the 2011 edition. One thing to note is that chapter 15 is pretty much a word copy of chapter 9 from the Android Application Development book. I believe Android Application Development is out of print.

      (1 of 1 customers found this review helpful)

       
      5.0

      Very Helpful

      By wizzarde

      from Austria

      About Me Developer, Maker

      Verified Buyer

      Pros

      • Accurate
      • Concise
      • Easy to understand
      • Helpful examples
      • Well-written

      Cons

        Best Uses

        • Intermediate

        Comments about oreilly Programming Android, 2nd Edition:

        Some weeks ago I started to organize my life with android apps. This book helps me very much to reach my target.

        (3 of 3 customers found this review helpful)

         
        5.0

        Excellent Book on Mbile Phone Android P

        By sklasing

        from Florida

        About Me Designer, Developer, Educator

        Verified Buyer

        Pros

        • Concise
        • Easy to understand
        • Helpful examples
        • Well-written

        Cons

        • A few errors

        Best Uses

        • Expert
        • Intermediate
        • Novice
        • Student

        Comments about oreilly Programming Android, 2nd Edition:

        This book is right on target given I am a very experienced developer (33 + years).

        Initially it addresses critical concepts of transaction layered (multiple threads) where UI is segregated from long running functions. This design is critical for any online system.

        It then proceeds into classic CRUD database programming etc and from there into actual phone extensions.

        One area the authors need to better improve is more up to date code examples, several of which I had to spend time debugging to get the provided code to work. It was probably good debugging practice anyway but never the less a great book.

         
        4.0

        Great Intro+Advanced Android Resource

        By harningt

        from Fort Wayne, IN

        About Me Developer

        Verified Reviewer

        Pros

        • Accurate
        • Easy to understand
        • Helpful examples
        • Well-written

        Cons

          Best Uses

          • Expert
          • Intermediate
          • Novice

          Comments about oreilly Programming Android, 2nd Edition:

          Want to get into Android programming? What better than a book called Programming Android from O'Reilly! :) This is a GREAT resource! The book is well-organized into sections, giving you information on how to setup your environment all the way up to handling more recent topics like NFC.

          I find that the style of the book works well as a reference to look up roughly how you would do something, like setup NFC P2P or setup some OpenGL graphics, as well as a running tutorial to read through to learn how things work. The book is full of code examples (available online too) and valuable information on how to properly implement your applications (see Chapter 10 - A Framework for a Well-Behaved Application).

          The author, Zigurd Mednieks, has done a great job in writing a strong book on Android to compliment the vast amount of information available through Google's documentation. I suggest you get this book, especially the eBook form - you can easily search through and find references / copy code-bits.

          (1 of 4 customers found this review helpful)

           
          2.0

          Somethings are absent in digital version

          By Kempes J.

          from Palmeira dos Índios, AL - Brazil

          About Me Designer, Developer, Educator, Maker, Sys Admin

          Verified Reviewer

          Pros

          • Concise

          Cons

          • Absent Contents
          • Difficult to understand

          Best Uses

          • Novice

          Comments about oreilly Programming Android, 2nd Edition:

          Some basic things are absent in digital version:
          - There is no table of contents (!!)
          - Some images are absent (until now, I noticed that images 5-10 and 5-11 are not there, just their comments)
          - Some texts are repeated

          (6 of 6 customers found this review helpful)

           
          5.0

          Exactly what I needed

          By Corneliu Dascalu

          from Suceava, RO

          About Me Developer

          Verified Reviewer

          Pros

          • Easy to understand
          • Helpful examples
          • Well-written

          Cons

            Best Uses

            • Intermediate
            • Novice

            Comments about oreilly Programming Android, 2nd Edition:

            Before picking up "Programming Android", I've tried several books, but none were what I needed. They were either too vague, with hardly any real knowledge, or recipe-based, with tons of code but little explanation.

            "Programming Android" had me hooked from the very beginning, when it gave me a short background of Java. I knew Java somewhat, but had no previous working experience, and I could find different use case scenarios described. The transition to the Android features was nice, and easy to get into. And then, this was the first book that told me WHY to do something and not only HOW to do it. For every chapter there is proper argumentation for the techniques used, and I could understand what are the benefits of one approach, why it was better than the seemingly easier one etc.

            Also, every chapter presents the bit of Android architecture it refers to, and does a good job of explaining how everything works together behind the scenes. It was nice to realize that after reading a certain chapter and trying to use my newly acquired knowledge, I found my way much easier than before.

            I've been an Android developer for more than a year now, and I didn't need any other book. This one gave me the head start I needed, and for this, I am sincerely thankful to the authors.

            (1 of 1 customers found this review helpful)

             
            5.0

            Deepening Fundamental Understanding

            By PP

            from London, UK

            About Me Maker

            Verified Reviewer

            Pros

            • Accurate
            • Easy to understand

            Cons

              Best Uses

              • Novice

              Comments about oreilly Programming Android, 2nd Edition:

              Android's open source accessibility has opened up the world of programming to plenty of people who might never have been interested in it before. But programming can be exceptionally complicated and daunting to many beginners. I feel Programming Android does an outstanding job of simplifying complex concepts - the architecture of apps, the multitude of functions, design requirements etc., and is a comprehensive guide and compendium of useful info for any beginner who wants to build an android app that conforms to best practice in it's design and functionality. Highly recommended.

              (1 of 1 customers found this review helpful)

               
              5.0

              Very good book and nice introduction

              By Chris Brandsma

              from Boise, ID

              About Me Developer, Maker

              Verified Reviewer

              Pros

              • Accurate
              • Concise
              • Easy to understand

              Cons

                Best Uses

                • Intermediate

                Comments about oreilly Programming Android, 2nd Edition:

                I really liked this book and it was very useful for me getting started with Android (I already program for IOS and Windows Phone 7, and I'm already familiar with Java).

                Displaying reviews 1-10

                Back to top

                Previous | Next »

                 
                Buy 2 Get 1 Free Free Shipping Guarantee
                Buying Options
                Immediate Access - Go Digital what's this?
                Ebook: $42.99
                Formats:  DAISY, ePub, Mobi, PDF
                Print & Ebook: $54.99
                Print: $49.99