original uri https://www.youtube.com/watch?v=7JSHSqAhErw
Третья часть "хаотичного изучения" Kotlin Coroutines о том как безопасно слушать из UI. 🧔🏻 Зашли издалека:
- Для чего был нужен SingleLiveEvent 📟
- Как его приготовить без LiveData 🔫
- Channel (кажется это спойлер 😆)
- О трате ресурсов в бекграунде 🔦
- buffer, conflate, flowOn, shareIn
- WhileSubscribed
- Как безопасно слушать Flow из UI ✅
- И не тратить ресурсы 🛠
- Lifecycle.repeatOnLifecycle
- Flow.flowWithLifecycle
Ссылки: https://developer.android.com/kotlin/coroutines/coroutines-best-practices https://medium.com/androiddevelopers/livedata-with-snackbar-navigation-and-other-events-the-singleliveevent-case-ac2622673150 https://proandroiddev.com/android-singleliveevent-redux-with-kotlin-flow-b755c70bb055 https://elizarov.medium.com/shared-flows-broadcast-channels-899b675e805c https://medium.com/androiddevelopers/a-safer-way-to-collect-flows-from-android-uis-23080b1f8bda https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/buffer.html https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/conflate.html https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/flow-on.html https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/share-in.html https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-sharing-started/-companion/-while-subscribed.html https://developer.android.com/jetpack/androidx/releases/lifecycle https://medium.com/androiddevelopers/migrating-from-livedata-to-kotlins-flow-379292f419fb




