Home Page Icon
Home Page
Table of Contents for
Cover
Close
Cover
by Steve Liles
Asynchronous Android
Asynchronous Android
Table of Contents
Asynchronous Android
Credits
About the Author
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers and more
Why Subscribe?
Free Access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. Building Responsive Android Applications
Introducing the Dalvik Virtual Machine
Memory sharing and the Zygote
Understanding the Android thread model
The main thread
Unresponsive apps and the ANR dialog
Maintaining responsiveness
Concurrency in Android
Correctness issues in concurrent programs
Liveness issues in concurrent programs
Android-specific concurrency issues
The Activity lifecycle
Manipulating the user interface
Android-specific concurrency constructs
Summary
2. Staying Responsive with AsyncTask
Introducing AsyncTask
Declaring AsyncTask types
Executing AsyncTasks
Providing feedback to the user
Providing progress updates
Canceling AsyncTask
Handling exceptions
Controlling the level of concurrency
Common AsyncTask issues
Fragmentation issues
Activity lifecycle issues
Handling lifecycle issues with early cancellation
Handling lifecycle issues with retained headless fragments
Applications of AsyncTask
Summary
3. Distributing Work with Handler and HandlerThread
Understanding Looper
Building responsive apps with Handler
Scheduling work with post
Canceling a pending Runnable
Scheduling work with send
Canceling pending Messages
Composition versus Inheritance
Multithreaded example
Sending Messages versus posting Runnables
Building responsive apps with HandlerThread
Handler programming issues
Leaking implicit references
Leaking explicit references
Applications of Handler and HandlerThread
Summary
4. Asynchronous I/O with Loader
Introducing Loaders
Building responsive apps with AsyncTaskLoader
Building responsive apps with CursorLoader
Combining Loaders
Applications of Loaders
Summary
5. Queuing Work with IntentService
Introducing Service and IntentService
Building responsive apps with IntentService
Handling results
Returning results with PendingIntent
Posting results as system notifications
Applications of IntentService
HTTP uploads with IntentService
Reporting progress
Summary
6. Long-running Tasks with Service
Building responsive apps with Service
Controlling concurrency with Executors
Returning results with Messenger
Communicating with Services
Direct communication with local Services
Broadcasting results with Intents
Detecting unhandled broadcasts
Applications of Services
Summary
7. Scheduling Work with AlarmManager
Scheduling alarms with AlarmManager
Canceling alarms
Scheduling repeating alarms
Handling alarms
Handling alarms with Activities
Handling alarms with BroadcastReceiver
Doing work with BroadcastReceiver
Doing background work with goAsync
Handling alarms with Services
Staying awake with WakeLocks
Applications of AlarmManager
Summary
Index
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Next
Next Chapter
Table of Contents
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset