Android

Kotlin Coroutines et Flow

Programmation asynchrone avec Coroutines : launch, async, suspend functions, Dispatchers, Flow, StateFlow, SharedFlow

20 questions d'entretien·
Confirmé
1

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.

2

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 ?

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.

4

Qu'est-ce qu'un Dispatcher dans les coroutines ?

5

Quand utiliser Dispatchers.IO ?

+17 questions d'entretien

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