Android

Kotlin Coroutines dan Flow

Pemrograman asinkron dengan Coroutines: launch, async, suspend functions, Dispatchers, Flow, StateFlow, SharedFlow

20 pertanyaan wawancaraยท
Mid-Level
1

Apa itu coroutine di Kotlin?

Jawaban

Coroutine adalah thread ringan yang memungkinkan penulisan kode asinkron secara berurutan. Ia dapat disuspend tanpa memblokir thread, sehingga tugas lain bisa dijalankan. Lebih efisien dari thread tradisional.

2

Apa perbedaan antara launch dan async?

Jawaban

launch memulai coroutine yang tidak mengembalikan hasil (mengembalikan Job). async memulai coroutine yang mengembalikan hasil melalui Deferred (await()). Gunakan async ketika Anda membutuhkan hasilnya.

3

Untuk apa kata kunci suspend digunakan?

Jawaban

suspend menandai fungsi yang dapat disuspend dan dilanjutkan kemudian tanpa memblokir thread. Fungsi-fungsi ini hanya dapat dipanggil dari suspend functions atau coroutines lain. Mereka memungkinkan operasi asinkron.

4

Apa itu Dispatcher dalam coroutines?

5

Kapan menggunakan Dispatchers.IO?

+17 pertanyaan wawancara

Kuasai Android untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis