رابطات (Coroutines) هي حل Kotlin لـ البرمجة غير المتزامنة — كتابة كود غير متزامن (استدعاءات الشبكة، عمليات قاعدة البيانات) يُقرأ بشكل متسلسل دون حجب الـ thread الرئيسي. إنها الطريقة الحديثة الموصى بها للتعامل مع العمل غير المتزامن في Android، وتتجنب تعقيد الـ callbacks.
لماذا يهم العمل غير المتزامن في 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.
