Summary
In this chapter, you learned more about Kotlin coroutines and how you can use them for asynchronous programming in Android.
You learned how to create coroutines with coroutine builders such as launch
, async
, and runBlocking
. Then, you learned about dispatchers and using them to set the thread that the coroutines run on. You also learned about coroutine scopes and built-in scopes such as viewModelScope
and lifecycleScope
.
After that, you learned about coroutine contexts and jobs. CoroutineContext
is the context for the coroutine and includes elements such as dispatchers that the coroutine will run on and a job, which you can use to manage the coroutine’s task.
Finally, you completed an exercise where you added a coroutine to an Android project. You used the ViewModel’s viewModelScope
for the coroutine scope, the launch
coroutine builder, and implemented the coroutine to fetch the list of movies using Dispatchers.IO
.
In the next chapter, you will learn...