#kotlin_flow

2025-10-29

Исследуем SharedFlow: emit vs tryEmit, как использовать replay и bufferCapacity

Всем привет! На связи Александр Гирев, Mobile Lead в команде ценообразования портала для продавцов в Wildberries. Однажды на собеседовании мы обсуждали с кандидатом кусочек кода, связанный с Kotlin Flow. Кандидату нужно было найти причину бага. И при помощи нейросети или своих глубоких познаний наш визави стал говорить о синхронности и асинхронности emit и tryEmit, которые используются для передачи новой порции данных в SharerFlow. К сути проблемы его размышления не относились, однако я получил сигнал, что здорово было бы поглубже разобраться, как это работает. В статье разберём разницу между emit() и tryEmit(), для каких случаев подходят эти операторы, а также обсудим влияние параметров replay и bufferCapacity на работу MutableSharedFlow

habr.com/ru/companies/wildberr

#kotlin_flow #coroutines #android

2025-08-06

flowOn vs withContext: правильное переключение потоков в Flow в Kotlin

Привет, Хабр! Сегодня мы рассмотрим, как правильно переключать контексты в Kotlin Flow и почему flowOn — это не то же самое, что withContext .

habr.com/ru/companies/otus/art

#kotlin #Kotlin_Flow #корутины_Kotlin #flowOn #withContext #переключение_контекста #CoroutineDispatcher #DispatchersIO #DispatchersDefault

2025-07-21

lateinit вместо nullable: пять ошибок

Привет, Хабр! Сегодня разберёмся, почему попытка «избавиться от ? любой ценой» приводит к проблемам, и как жить с этим вообще жить.

habr.com/ru/companies/otus/art

#kotlin #Android #Jetpack_Compose #Compose_анимации #UIанимации_Android #Kotlin_Flow #Архитектура_Androidприложений #viewmodel #hilt

2025-02-17

Обзор Kotlin Flow

Привет, Хабр! В этой статье рассмотрим, как работает Kotlin Flow — инструмент для асинхронной обработки данных. Flow позволяет легко получать данные по мере их готовности, не блокируя основной поток, а также управлять отменой, обработкой ошибок и сменой контекста.

habr.com/ru/companies/otus/art

#kotlin #Kotlin_Flow #обработка_данных #асинхронная_обработка

2024-11-05

Сравнение операторов RxJava 3 и Kotlin Coroutines Flow

Привет, Хабр! Меня зовут Константинов Александр, я Android-разработчик в «Студии Олега Чулакова». Сегодня мы сравим операторы RxJava 3 и Flow. Статья будет полезна как для изучения операторов, так и для более легкого перехода с RxJava на Flow.

habr.com/ru/articles/856106/

#kotlin #kotlin_coroutines #kotlin_flow #rx #rxjava

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst