Chapter 4: Handling Async Operations with Coroutines

In this chapter, we're focusing on another library that, although is not in the Jetpack library suite, is essential for writing solid applications: Kotlin coroutines.

Coroutines represent a more convenient way of handling async work and concurrency jobs on Android.

In this chapter, we will study how we can replace callbacks with coroutines in our Restaurants application. In the first section, Introducing Kotlin coroutines, we will gain a better understanding of what coroutines are, how they work, and why we need them in our apps.

In the next section, Exploring the basic elements of coroutines, we will explore the core elements of coroutines, and we will understand how to use them to handle ...

Get Kickstart Modern Android Development with Jetpack and Kotlin now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.