Kotlin Coroutines та Flow
Асинхронне програмування з Coroutines: launch, async, suspend functions, Dispatchers, Flow, StateFlow, SharedFlow
1Що таке coroutine в Kotlin?
Що таке coroutine в Kotlin?
Відповідь
Coroutine — це легкий thread, який дозволяє писати асинхронний код послідовно. Її можна suspend без блокування thread, що дає змогу виконувати інші завдання. Ефективніша за традиційні threads.
2У чому різниця між launch і async?
У чому різниця між launch і async?
Відповідь
launch запускає coroutine, яка не повертає результат (повертає Job). async запускає coroutine, яка повертає результат через Deferred (await()). Використовуйте async, коли потрібен результат.
3Для чого використовується ключове слово suspend?
Для чого використовується ключове слово suspend?
Відповідь
suspend позначає функцію, яку можна suspend і пізніше відновити без блокування thread. Ці функції можна викликати лише з інших suspend functions або coroutines. Вони дозволяють виконувати асинхронні операції.
Що таке Dispatcher у coroutines?
Коли використовувати Dispatchers.IO?
+17 питань зі співбесід
Інші теми співбесід Android
Основи Android
UI та ресурси Android
Життєвий цикл Android
Навігація Android
Керування Даними Android
Мережа Android
Тестування Android
Android Gradle
Основи мови Kotlin для Android
Room Database
Фонова робота
Jetpack Compose
Дозволи та Функції Пристрою
Firebase для Android
Android MVVM Architecture
Розширені мережі Android
Колекції та Оператори Kotlin
Впровадження залежностей у Android
Android MVI Architecture
Android Clean Architecture
Android Compose Просунутий
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
Опануй Android для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно