Korutiner er Kotlins løsning for asynkron programmering — skriving av asynkron kode (nettverkskall, databaseoperasjoner) som leses sekvensielt uten å blokkere hovedtråden. De er den moderne, anbefalte måten å håndtere asynkront arbeid på i Android, og unngår callback-kompleksitet.
Hvorfor asynkron programmering er viktig i 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.
