Android

Kotlin Coroutines та Flow

Асинхронне програмування з Coroutines: launch, async, suspend functions, Dispatchers, Flow, StateFlow, SharedFlow

20 питань зі співбесід·
Mid-Level
1

Що таке coroutine в Kotlin?

Відповідь

Coroutine — це легкий thread, який дозволяє писати асинхронний код послідовно. Її можна suspend без блокування thread, що дає змогу виконувати інші завдання. Ефективніша за традиційні threads.

2

У чому різниця між launch і async?

Відповідь

launch запускає coroutine, яка не повертає результат (повертає Job). async запускає coroutine, яка повертає результат через Deferred (await()). Використовуйте async, коли потрібен результат.

3

Для чого використовується ключове слово suspend?

Відповідь

suspend позначає функцію, яку можна suspend і пізніше відновити без блокування thread. Ці функції можна викликати лише з інших suspend functions або coroutines. Вони дозволяють виконувати асинхронні операції.

4

Що таке Dispatcher у coroutines?

5

Коли використовувати Dispatchers.IO?

+17 питань зі співбесід

Опануй Android для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно