Coroutine-ok a Kotlin megoldása az aszinkron programozásra — olyan aszinkron kód írása (hálózati hívások, adatbázis-műveletek), amely szekvenciálisan olvasható anélkül, hogy blokkolta a fő szálat. Ezek a modern, ajánlott módja az aszinkron munka kezelésének Android-ban, elkerülve a callback-komplexitást.
Miért fontos az aszinkron működés Android-ban
The MAIN (UI) thread must stay responsive — blocking it (with network/DB work) freezes
the UI (ANR "Application Not Responding" errors):
→ long operations MUST run off the main thread (asynchronously)
→ old approaches: callbacks (nested, complex), threads/AsyncTask (verbose, error-prone)
→ COROUTINES make async code clean and sequential.
