Korutinos yra Kotlin sprendimas asinchroniniam programavimui — rašyti asinchroninį kodą (tinklo užklausos, duomenų bazės operacijos), kuris skaitosi nuosekliai be pagrindinės gijos blokavimo. Tai modernus, rekomenduojamas būdas tvarkyti asinchroninį darbą Android, išvengiant grąžinimo sudėtingumo.
Kodėl asinchroninis darbas svarbus 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.
