Asynchronous Android

As an Android developer you know you’re in a competitive marketplace. This book can give you the edge by guiding you through the concurrency constructs and proper use of AsyncTask to create smooth user interfaces.

Asynchronous Android

Progressing
Steve Liles

2 customer reviews
As an Android developer you know you’re in a competitive marketplace. This book can give you the edge by guiding you through the concurrency constructs and proper use of AsyncTask to create smooth user interfaces.
$23.99
$39.99
RRP $23.99
RRP $39.99
eBook
Print + eBook

Get unlimited access to this and 3,500 other courses today!

With unlimited access to a constantly growing library of over 3,500 courses, a subscription to Mapt gives you everything you need to get that next promotion or to land that dream job. Cancel anytime.

+ Collection
Free Sample

Book Details

ISBN 139781783286874
Paperback146 pages

Book Description

With more than a million apps available from Google Play, it is more important than ever to build apps that stand out from the crowd. To be successful, apps must react quickly to user input, deliver results in a flash, and sync data in the background. The key to this is understanding the right way to implement asynchronous operations that work with the platform, instead of against it. Asynchronous Android is a practical book that guides you through the concurrency constructs provided by the Android platform, illustrating the applications, benefits, and pitfalls of each.

Learn to use AsyncTask correctly to perform operations in the background, keeping user-interfaces running smoothly while avoiding treacherous memory leaks. Discover Handler, HandlerThread and Looper, the related and fundamental building blocks of asynchronous programming in Android. Escape from the constraints of the Activity lifecycle to load and cache data efficiently across your entire application with the Loader framework. Keep your data fresh with scheduled tasks, and understand how Services let your application continue to run in the background, even when the user is busy with something else.

Asynchronous Android will help you to build well-behaved apps with smooth, responsive user-interfaces that delight users with speedy results and data that’s always fresh, and keep the system happy and the battery charged by playing by the rules.

Table of Contents

Chapter 1: Building Responsive Android Applications
Introducing the Dalvik Virtual Machine
Understanding the Android thread model
Summary
Chapter 2: Staying Responsive with AsyncTask
Introducing AsyncTask
Declaring AsyncTask types
Executing AsyncTasks
Providing feedback to the user
Canceling AsyncTask
Handling exceptions
Controlling the level of concurrency
Common AsyncTask issues
Applications of AsyncTask
Summary
Chapter 3: Distributing Work with Handler and HandlerThread
Understanding Looper
Building responsive apps with Handler
Handler programming issues
Applications of Handler and HandlerThread
Summary
Chapter 4: Asynchronous I/O with Loader
Introducing Loaders
Building responsive apps with AsyncTaskLoader
Building responsive apps with CursorLoader
Combining Loaders
Applications of Loaders
Summary
Chapter 5: Queuing Work with IntentService
Introducing Service and IntentService
Building responsive apps with IntentService
Applications of IntentService
Summary
Chapter 6: Long-running Tasks with Service
Building responsive apps with Service
Communicating with Services
Applications of Services
Summary
Chapter 7: Scheduling Work with AlarmManager
Scheduling alarms with AlarmManager
Handling alarms
Staying awake with WakeLocks
Applications of AlarmManager
Summary

What You Will Learn

  • Understand Android's process model and its implications on your applications
  • Exercise multithreading to build well-behaved Android applications that work with the platform
  • Apply and control concurrency to deliver results quickly and keep your applications responsive to user input
  • Discover Android-specific constructs that make asynchronous programming easy and efficient
  • Learn how to apply Android's concurrency constructs to build smooth and responsive applications

Authors

Table of Contents

Chapter 1: Building Responsive Android Applications
Introducing the Dalvik Virtual Machine
Understanding the Android thread model
Summary
Chapter 2: Staying Responsive with AsyncTask
Introducing AsyncTask
Declaring AsyncTask types
Executing AsyncTasks
Providing feedback to the user
Canceling AsyncTask
Handling exceptions
Controlling the level of concurrency
Common AsyncTask issues
Applications of AsyncTask
Summary
Chapter 3: Distributing Work with Handler and HandlerThread
Understanding Looper
Building responsive apps with Handler
Handler programming issues
Applications of Handler and HandlerThread
Summary
Chapter 4: Asynchronous I/O with Loader
Introducing Loaders
Building responsive apps with AsyncTaskLoader
Building responsive apps with CursorLoader
Combining Loaders
Applications of Loaders
Summary
Chapter 5: Queuing Work with IntentService
Introducing Service and IntentService
Building responsive apps with IntentService
Applications of IntentService
Summary
Chapter 6: Long-running Tasks with Service
Building responsive apps with Service
Communicating with Services
Applications of Services
Summary
Chapter 7: Scheduling Work with AlarmManager
Scheduling alarms with AlarmManager
Handling alarms
Staying awake with WakeLocks
Applications of AlarmManager
Summary

Book Details

ISBN 139781783286874
Paperback146 pages
Read More
From 2 reviews

Read More Reviews