Stay organized with collections
Save and categorize content based on your preferences.
check_circle
Use Kotlin coroutines in your Android apps
emoji_objects
Codelab
Learn best practices for integrating coroutines into your app’s UI, as well as with Room, Retrofit, and WorkManager.
check_circle
Threading in CoroutineWorker
Optional
Learn to use WorkManager with coroutines to schedule asynchronous tasks that run even if the app exits or the device restarts.
check_circle
Access data with Room data access objects
subject
Article
Optional
Learn to add the suspend Kotlin keyword to your DAO methods to make them asynchronous with Kotlin coroutines functionality.
check_circle
Android Room with a View-Kotlin
emoji_objects
Codelab
Learn to build an app that gets and saves data from a database using Android Architecture Components with coroutines.
Use coroutines in common Android use cases quiz
Test your knowledge of Kotlin coroutines and earn your pathway badge!
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Missing the information I need"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Too complicated / too many steps"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Out of date"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Samples / code issue"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]
{}
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],[]]