Coroutine note project, include example, reference to documentation.
Topics:
Asynchronous or non-blocking programming is an important part of the development landscape. When creating server-side, desktop, or mobile applications, it's important to provide an experience that is not only fluid from the user's perspective, but also scalable when needed. Kotlin solves this problem in a flexible way by providing coroutine support at the language level and delegating most of the functionality to libraries. In addition to opening the doors to asynchronous programming, coroutines also provide a wealth of other possibilities, such as concurrency and actors.
New to Kotlin? Take a look at the Getting started page.
- Coroutines guide
- Basics
- Channels
- Coroutine context and dispatchers
- Shared mutable state and concurrency
- Asynchronous flow
- Asynchronous programming techniques
- Introduction to coroutines and channels
- Debug coroutines using IntelliJ IDEA
- Debug Kotlin Flow using IntelliJ IDEA – tutorial
Check full documentation here
- KotlinConf 2017 - Introduction to Coroutines by Roman Elizarov
- KotlinConf 2018 - Kotlin Coroutines in Practice by Roman Elizarov
- KotlinConf 2018 - Coroutines and Reactive Programming - Friends or Foes? by Konrad Kamiński
- KotlinConf 2017 - Deep Dive into Coroutines on JVM by Roman Elizarov
- KotlinConf 2018 - Exploring Coroutines in Kotlin by Venkat Subramaniam
- KotlinConf 2019: Asynchronous Data Streams with Kotlin Flow by Roman Elizarov
- KotlinConf 2019: Migrating a Library from RxJava To Coroutines by Mike Nakhimovich & Yiğit Boyar
- 🔹Flows en Kotlin: Todo lo que necesitas saber
- 👉 Usando Flow en un proyecto Android 👾
- Kotlin Flows and Channels for Android • Ryan Pierce • GOTO 2020
- KotlinConf 2019: Coroutines! Gotta catch 'em all! by Florina Muntenescu & Manuel Vivo
- Medium profile
- Kotlin Coroutines, a deeper look
- Futures, cancellation and coroutines
- Blocking threads, suspending coroutines
- Coroutine Context and Scope
- Cold flows, hot channels
- Simple design of Kotlin Flow
- Kotlin Flows and Coroutines
- Execution context of Kotlin Flows
- Reactive Streams and Kotlin Flows
- Exceptions in Kotlin Flows
- Callbacks and Kotlin Flows
- What is Flow in Kotlin and how to use it in Android Project?
- Understanding Terminal Operators in Kotlin Flow
- Creating Flow Using Flow Builder in Kotlin
- Learn Kotlin Flow in Android by Examples
- Exception Handling in Kotlin Flow
- Kotlin Flow Zip Operator
- Kotlin Flow Retry Operator with Exponential Backoff Delay