Creating coroutines in Android
In this section, we will start by looking at how to create coroutines in Android. Coroutines provide an easy way to write asynchronous code with Kotlin’s standard functions. You can use coroutines when making a network call or when fetching data from or saving data to a local database.
A simple coroutine looks as follows:
CoroutineScope(Dispatchers.IO).launch {
performTask()
...
}
It has four parts: CoroutineScope
, Dispatchers
, launch
, and the lambda function that will be executed by the coroutine. An instance of CoroutineScope
was created for the coroutine’s scope. Dispatchers.IO
is the dispatcher that will specify that this coroutine will run on the I/O dispatcher, the one usually used for input/output (I/O) operations such as networking, database, and file processing. launch
is the coroutine builder that creates the coroutine. We will explore these components in detail...