Advanced Android Application Development

by ; ;
  • ISBN13:


  • ISBN10:


  • Edition: 4th
  • Format: Paperback
  • Copyright: 2014-11-14
  • Publisher: Addison-Wesley Professional

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • Get Rewarded for Ordering Your Textbooks! Enroll Now
  • We Buy This Book Back!
    In-Store Credit: $3.15
    Check/Direct Deposit: $3.00
List Price: $59.99 Save up to $15.00
  • Rent Book $44.99
    Add to Cart Free Shipping


Supplemental Materials

What is included with this book?

  • The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
  • The Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.


Advanced Android™ Application Development, Fourth Edition, is the definitive guide to building robust, commercial-grade Android apps. Systematically revised and updated, this guide brings together powerful, advanced techniques for the entire app development cycle, including design, coding, testing, debugging, and distribution. With the addition of quizzes and exercises in every chapter, it is ideal for both professional and classroom use.


An outstanding practical reference for the newest Android APIs, this guide provides in-depth explanations of code utilizing key API features and includes downloadable sample apps for nearly every chapter. Together, they provide a solid foundation for any modern app project.


Throughout, the authors draw on decades of in-the-trenches experience as professional mobile developers to provide tips and best practices for highly efficient development. They show you how to break through traditional app boundaries with optional features, including the Android NDK, Google Analytics and Android Wear APIs, and Google Play Game Services.

New coverage in this edition includes

  • Integrating Google Cloud Messaging into your apps
  • Utilizing the new Google location and Google Maps Android APIs
  • Leveraging in-app billing from Google Play, as well as third-party providers
  • Getting started with the Android Studio IDE
  • Localizing language and using Google Play App Translation services
  • Extending your app’s reach with Lockscreen widgets and DayDreams
  • Leveraging improvements to Notification, Web, SMS, and other APIs 

Annuzzi has released new source code samples for use with Android Studio. The code updates are posted to the associated blog site: http://advancedandroidbook.blogspot.com/


This title is an indispensable resource for intermediate- to advanced-level Java programmers who are now developing for Android, and for seasoned mobile developers who want to make the most of the new Android platform and hardware.


This revamped, newly titled edition is a complete update of Android™ Wireless Application Development, Volume II: Advanced Topics, Third Edition.

Author Biography

Joseph Annuzzi, Jr., is a freelance software architect, graphic artist, writer, and technical reviewer. He has multiple patent applications in process that leverage emerging mobile technologies and he is currently building the first version of the technology for the Android platform. Joseph has worked with many different programming languages, APIs, and software tools over the years. His favorite development platform is Android. He is a graduate of the University of California, Davis, and lives where much of the Android action is, Silicon Valley. In his free time, he explores new technologies, travels the globe, and lives an active and healthy lifestyle.


Table of Contents



I: Advanced Android Application Design Principles
1 Threading and Asynchronous Processing

2 Working with Services

3 Leveraging SQLite Application Databases

4 Building Android Content Providers

5 Broadcasting and Receiving Intents

6 Working with Notifications


II: Advanced Android User Interface Design Principles
7 Designing Powerful User Interfaces

8 Handling Advanced User Input

9 Designing Accessible Applications

10 Best Practices for Tablet and Google TV Development


III: Leveraging Common Android APIs
11 Using Android Networking APIs 

12 Using Android Web APIs

13 Using Android Multimedia APIs

14 Using Android Telephony APIs

15 Accessing Android’s Hardware Sensors

16 Using Android’s Optional Hardware APIs


IV: Leveraging Google APIs
17 Using Location-Based Services and Map APIs

18 Working with Google Cloud Messaging

19 An Overview of In-App Billing APIs for Android

20 Enabling Application Statistics with Google Analytics

21 Deploying a Backend with Mobile Backend Starter

22 Working with Google Play Game Services


V: Drawing, Animations, and Graphics Programming with Android
23 Developing Android 2D Graphics Applications

24 Working with Animation

25 Developing Android 3D Graphics Applications

26 Using the Android NDK


VI: Maximizing Android’s Unique Features
27 Extending Android Application Reach

28 Enabling Application Search

29 Managing User Accounts and Synchronizing User Data


VII: Advanced Topics in Application Publication and Distribution
30 Internationalizing Your Applications

31 Protecting Applications from Software Piracy


VIII: Appendices
A The Android Debug Bridge Quick-Start Guide

B The Android Studio Quick-Start Guide

C The SQLite Quick-Start Guide


Rewards Program

Write a Review