Software Enginner based in Dublin, Ireland

Asynchronous Android Programming available to pre-order

Asynchronous programming has acquired immense importance in Android programming, especially when we want to make use of the number of independent processing units (cores) available on the most recent Android devices.

Chapters:

Introduction to Android Models

Performing world with Looper, Handler and HandlerThread

Exploring AsyncTask

Exploring Loader

Interacting with Services

Scheduling Work with AlarmManager

Exploring JobScheduler API

Interacting with the Network

Performing work on the Native layer

Efficient Network Interactions with GCM

Exploring Bus based Communications

Asynchronous Programing with RxJava

What You Will Learn:

Learn about the Android Process and the low level concurrent and multithread constructs available on Android SDK.

How to use AsyncTask to load data in background delivering progress results in the meantime.

How to use the Android Loader construct to load data in background and deliver up to date results.

How to enhance UI performance and responsiveness by sending work to a Service running in the background.

How to defer, schedule and batch work on the Android System without compromising the battery life and user experience.

How to use the JNI interface to execute concurrent work on the native layer.

How to pull and push data from your network servers using Google GCM Platform.

How to create and compose tasks with RxJava to execute complex asynchronous work in a predictable way.