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

    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 »

     
    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.

       
      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.

         
        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.

          (1 of 1 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

            (5 of 5 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