Coroutines is an réiteach atá ag Kotlin do ríomhchlárú aisghabhálach — cód async a scríobh (glaoch gréasáin, oibríochtaí bunachar sonraí) a léamh go seichimh gan an príomhsnáithe a bhacadh. Is iad an bealach nua-aimseartha, a bhí á mholadh ar fud an chóid, chun obair async a láimhseáil in Android, ag seachaint casta an chúraim.
Cén fáth a bhí tábhacht ag async in Android
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.
