Kotlin Coroutines et Flow
Programmation asynchrone avec Coroutines : launch, async, suspend functions, Dispatchers, Flow, StateFlow, SharedFlow
1Qu'est-ce qu'une coroutine en Kotlin ?
Qu'est-ce qu'une coroutine en Kotlin ?
Réponse
Une coroutine est un thread léger qui permet d'écrire du code asynchrone de manière séquentielle. Elle peut être suspendue sans bloquer le thread, permettant d'exécuter d'autres tâches. Plus efficace que les threads traditionnels.
2Quelle est la différence entre launch et async ?
Quelle est la différence entre launch et async ?
Réponse
launch lance une coroutine qui ne retourne pas de résultat (retourne un Job). async lance une coroutine qui retourne un résultat via un Deferred (await()). Utilisez async quand vous avez besoin du résultat.
3À quoi sert le mot-clé suspend ?
À quoi sert le mot-clé suspend ?
Réponse
suspend marque une fonction qui peut être suspendue et reprise plus tard sans bloquer le thread. Ces fonctions ne peuvent être appelées que depuis d'autres suspend functions ou des coroutines. Elles permettent des opérations asynchrones.
Qu'est-ce qu'un Dispatcher dans les coroutines ?
Quand utiliser Dispatchers.IO ?
+17 questions d'entretien
Autres sujets d'entretien Android
Fondamentaux Android
UI et Ressources Android
Cycle de Vie Android
Navigation Android
Gestion des Données Android
Réseau Android
Tests Android
Gradle Android
Bases de Kotlin pour Android
Room Database
Android Background Tasks
Jetpack Compose
Android Permissions & Device
Firebase pour Android
Android MVVM Architecture
Android Networking Avancé
Collections et Opérateurs Kotlin
Injection de Dépendances Android
Android MVI Architecture
Android Clean Architecture
Android Compose Advanced
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
Maîtrise Android pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement