Обложка канала

Android Broadcast

Качественная выборка Android Dev новостей, тезисы важных новостей и статей, личное мнение

Android Broadcast

7 лет назад
Открыть в
#Kotlin #Coroutines

Structured Concurrency Anniversary

Библиотека kotlinx.coroutines имела другой вид до того как в версии 0.26 была внесена новая концептуальная идея - Structured Concurrency. Эта концепция хорошо подошла для Android с ее сложным жизненным циклом и поэтому была быстра адаптирована и популяризирована. Даже сами разработчики AndroidX и Google рекомендуют использовать Kotlin Coroutines.

В статье Роман Елизаров рассказывает о текущем состояние Structured Concurrency, какие архитектурные решения хотелось бы изменить и что будет делать.

Например рекомендуется использовать Job только с coroutineContext в рамках CoroutineScope. Этому правилу следуют новоиспеченные Flow, которые запрещают использовать Job и приведут к крэшу приложения.