#Coroutines #Flow #Sequence
Use Sequence instead of Kotlin Flow when…
Flow - классный подход, но всегда ли нужно использовать его, а можно обойтись его синхронным подходом - Sequence? В статье автор разбирается когда вполне не нужны Coroutines
Use Sequence instead of Kotlin Flow when…
Flow - классный подход, но всегда ли нужно использовать его, а можно обойтись его синхронным подходом - Sequence? В статье автор разбирается когда вполне не нужны Coroutines
#Coroutines #Flow
My MutableStateFlow Didn’t Emit!
Успели столкнуться с ситуацией, когда MutableStateFlow ничего не эмитет? Это может происходить, потому что StateFlow предварительно проверяет на то что новое и старое значение отличаются с помощью equals
My MutableStateFlow Didn’t Emit!
Успели столкнуться с ситуацией, когда MutableStateFlow ничего не эмитет? Это может происходить, потому что StateFlow предварительно проверяет на то что новое и старое значение отличаются с помощью equals
#Flow #Coroutines
The Best Way to Collect a Flow in Kotlin – launchIn
Flow имеет несколько способов как запустить сбор данных из цепочки, но автор рекомендуется
The Best Way to Collect a Flow in Kotlin – launchIn
Flow имеет несколько способов как запустить сбор данных из цепочки, но автор рекомендуется
Flow.launchIn(CoroutineScope)
.#Coroutines #Flow #Тестирование
Unit Testing Kotlin Flow
Еще раз про тестирование (Unit тесты) горячих и холодных Flow и какие опасности вам могут поджидать
Unit Testing Kotlin Flow
Еще раз про тестирование (Unit тесты) горячих и холодных Flow и какие опасности вам могут поджидать
#Corouitnes #Flow
Things to know about Flow’s shareIn and stateIn operators
Разбор как операторы shareIn и stateIn как могут увеличить производительность в отдельных случаях, демонстрация разницы между ними и ошибки, которые пользователи могут допустить с ними
Things to know about Flow’s shareIn and stateIn operators
Разбор как операторы shareIn и stateIn как могут увеличить производительность в отдельных случаях, демонстрация разницы между ними и ошибки, которые пользователи могут допустить с ними
#coroutines #flow
Kotlin flow: Nesting vs Chaining
Сравнение построения Flow через вложенность и цепочки операторов
Kotlin flow: Nesting vs Chaining
Сравнение построения Flow через вложенность и цепочки операторов
#coroutines #flow
Atomic Updates on MutableStateFlow
Разбор атомарных обновление StateFlow, которые появились в Coroutines 1.5.1. Новая функция compareAndSet, которая позволит избежать проблем при параллельной модификации
Atomic Updates on MutableStateFlow
Разбор атомарных обновление StateFlow, которые появились в Coroutines 1.5.1. Новая функция compareAndSet, которая позволит избежать проблем при параллельной модификации
MutableSharedFlow
#coroutines #flow
Flow lifecycle operations
Обзор операторов для отслеживания событий жизненного цикла Flow:
Flow lifecycle operations
Обзор операторов для отслеживания событий жизненного цикла Flow:
onEach
, onStart
, onCompletion
, onEmpty
, catch
.#flow
Collecting values on flow: fold and scan
Подробный разбор операторов fold и scan, а также разнницы между ними.
Collecting values on flow: fold and scan
Подробный разбор операторов fold и scan, а также разнницы между ними.
#coroutines #flow
Kotlin Coroutines Flow in a nutshell (7 мин)
Статья о базовых принципах работы Flow, жизненном цикле и др. деталях.
Kotlin Coroutines Flow in a nutshell (7 мин)
Статья о базовых принципах работы Flow, жизненном цикле и др. деталях.
#flow
Clean StateFlow Transformations in Kotlin (4 мин)
Обзор трансформаций в StateFlow и функций, которые будет полезно знать при миграции с LiveData или RxJava
Clean StateFlow Transformations in Kotlin (4 мин)
Обзор трансформаций в StateFlow и функций, которые будет полезно знать при миграции с LiveData или RxJava
#coroutines #flow
Implement Kotlin Flow race/amb operator (2 мин)
Пример реализации собственного оператора для Coroutines Flow.
Implement Kotlin Flow race/amb operator (2 мин)
Пример реализации собственного оператора для Coroutines Flow.
#flow #multiplatform
FlowExt - набор различных расширений для Coroutines Flow: создание, промежуточные операторы и прочее
FlowExt - набор различных расширений для Coroutines Flow: создание, промежуточные операторы и прочее
Руководство по реализации таймера с обратным отсчетом на корутинах. Посмотрите как можно интересно играться с Flow
#flow
#flow
Вышла библиотека KotlinX Coroutines 1.9.0
👩💻 Поддержка Wasm/WASI таргета
👉 limitedParallelism() позволяет задать имя Dispatcher для упрощения дебага. Также это стало стабильным API
👉 JVM. Dispatchers.IO больше не инициализируется при доступе к любому из стандартных Dispatcher
👉 Оператор Flow<T>.chunked(size: Int): Flow<List<T>>
❌ Еще больше deprecated API в BroadcastChannel
🛠 Исправление багов и улучшения
#coroutines #wasm #flow
👉 limitedParallelism() позволяет задать имя Dispatcher для упрощения дебага. Также это стало стабильным API
👉 JVM. Dispatchers.IO больше не инициализируется при доступе к любому из стандартных Dispatcher
👉 Оператор Flow<T>.chunked(size: Int): Flow<List<T>>
🛠 Исправление багов и улучшения
#coroutines #wasm #flow
Please open Telegram to view this post
VIEW IN TELEGRAM