Чем отличаются GlobalScope, MainScope и создание собственного Scope в Kotlin Coroutines?
В Kotlin Coroutines CoroutineScope определяет область видимости корутин и их жизненный цикл.
Читать ответПодготовка к интервью
35 вопросов по Coroutines с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по Coroutines — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: async, coroutines, concurrency.
Каталог
В Kotlin Coroutines CoroutineScope определяет область видимости корутин и их жизненный цикл.
Читать ответФункция withContext в Kotlin Coroutines используется для переключения контекста выполнения корутины, например, на другой диспетчер (поток).
Читать ответRxJava и Kotlin Coroutines — два разных подхода к асинхронному программированию в Android:
Читать ответЯ знаком и с RxJava, и с Kotlin Coroutines, но чаще использую Coroutines, так как они более нативны для Kotlin и Android.
Читать ответДиспетчер IO (Dispatchers.IO) в Kotlin Coroutines предназначен для выполнения операций ввода-вывода, которые могут быть блокирующими, например, чтение/запись файлов, сетевые запросы или работа с базой данных.
Читать ответВ Kotlin Coroutines, чтобы выполнить асинхронный блок кода внутри синхронной функции, можно использовать функцию runBlocking. Она запускает корутину и блокирует текущий поток до завершения её выполнения.
Читать ответВ реализации стейт-машины с использованием Kotlin Coroutines переключение между состояниями обычно достигается с помощью следующих механизмов:
Читать ответВ Java синхронизация обычно реализуется с помощью ключевого слова synchronized, которое блокирует монитор объекта, обеспечивая взаимное исключение при доступе к критическим секциям кода.
Читать ответПри миграции с RxJava на Kotlin Coroutines в проекте могут возникнуть следующие основные проблемы:
Читать ответКлючевые классы и интерфейсы при работе с Kotlin Coroutines в Android:
Читать ответВ Android для выполнения асинхронных операций с помощью корутин (Coroutines) используется библиотека Kotlin Coroutines. Чтобы вызвать асинхронную функцию и получить её результат, нужно:
Читать ответGlobalScope в Kotlin Coroutines создаёт корутины, которые живут столько же, сколько приложение, и не привязаны к жизненному циклу компонентов. Это значит, что такие корутины:
Читать ответ