Kotlin Coroutines i Flow
Programowanie asynchroniczne z Coroutines: launch, async, suspend functions, Dispatchers, Flow, StateFlow, SharedFlow
1Czym jest coroutine w Kotlin?
Czym jest coroutine w Kotlin?
Odpowiedź
Coroutine to lekki thread, który umożliwia pisanie asynchronicznego kodu w sposób sekwencyjny. Może być wstrzymana bez blokowania wątku, pozwalając na wykonywanie innych zadań. Bardziej wydajna niż tradycyjne wątki.
2Jaka jest różnica między launch a async?
Jaka jest różnica między launch a async?
Odpowiedź
launch uruchamia coroutine, która nie zwraca wyniku (zwraca Job). async uruchamia coroutine, która zwraca wynik przez Deferred (await()). Używaj async, gdy potrzebujesz wyniku.
3Do czego służy słowo kluczowe suspend?
Do czego służy słowo kluczowe suspend?
Odpowiedź
suspend oznacza funkcję, która może być wstrzymana i wznowiona później bez blokowania wątku. Funkcje te mogą być wywoływane tylko z innych suspend functions lub coroutines. Umożliwiają operacje asynchroniczne.
Czym jest Dispatcher w coroutines?
Kiedy używać Dispatchers.IO?
+17 pytań z rozmów
Inne tematy rekrutacyjne Android
Podstawy Androida
UI i zasoby Android
Cykl Życia Androida
Nawigacja Android
Zarządzanie Danymi Android
Sieć Android
Testowanie Android
Android Gradle
Podstawy języka Kotlin dla Androida
Room Database
Praca w tle
Jetpack Compose
Uprawnienia i Funkcje Urządzenia
Firebase dla Android
Android MVVM Architecture
Zaawansowane Sieci Android
Kolekcje i Operatory Kotlin
Wstrzykiwanie zależności w Android
Android MVI Architecture
Android Clean Architecture
Android Compose Zaawansowany
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
Opanuj Android na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo