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 asynchronous work more concisely.
Finally, in the Using coroutines for async work section, we will implement coroutines in our Restaurants application and let them handle the network requests. Additionally, we will add error handling...