My Account Log in

4 options

Asynchronous Android / Steve Liles.

EBSCOhost Academic eBook Collection (North America) Available online

View online

Ebook Central Academic Complete Available online

View online

Ebook Central College Complete Available online

View online

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Liles, Steve.
Series:
Community experience distilled
Language:
English
Subjects (All):
Android (Electronic resource).
Application software--Development.
Application software.
Mobile computing.
Physical Description:
1 online resource (146 p.)
Edition:
1st edition
Place of Publication:
Birmingham : Packt Publishing, 2013.
Language Note:
English
System Details:
text file
Summary:
Concurrent Programming on Android is a step-by-step guide that builds a complete picture of the concurrency constructs available on the Android platform.This book is for Android developers who want to learn about the advanced concepts of Android programming. No prior knowledge of concurrency and asynchronous programming is required. This book is also targeted towards Java experts who are new to Android.
Contents:
Cover; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 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; Android-specific concurrency constructs; Summary; Chapter 2: Staying Responsive with AsyncTask
Introducing AsyncTaskDeclaring 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; Chapter 3: Distributing Work with Handler and HandlerThread; Understanding Looper; Building responsive apps with Handler; Scheduling work with post
Canceling a pending RunnableScheduling 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; Chapter 4: Asynchronous IO 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 IntentServiceIntroducing 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; Chapter 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 broadcastsApplications of Services; Summary; Chapter 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
Notes:
Includes index.
Description based on online resource; title from PDF title page (ebrary, viewed January 19, 2014).
ISBN:
9781783286881
1783286881
OCLC:
867075537

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Library Catalog Using Articles+ Library Account