Android-এর একটি কঠোর threading model রয়েছে যা main (UI) thread এর চারপাশে কেন্দ্রীভূত — যা UI পরিচালনা করতে এবং responsive থাকতে হবে। Threading বুঝতে, কেন কাজ main thread থেকে সরাতে হয়, এবং tools (coroutines, এবং ঐতিহাসিকভাবে threads/handlers) গুলি responsive apps এর জন্য গুরুত্বপূর্ণ।
main thread নিয়ম
Android has a single MAIN (UI) thread that:
→ handles ALL UI operations (drawing, events) — UI updates MUST happen on it
→ must stay RESPONSIVE — blocking it freezes the UI; >5s blocked = ANR (App Not Responding)
TWO key rules:
1. DON'T do long/blocking work on the main thread (network, DB, heavy compute) → move it off
2. DON'T update UI from a background thread → switch back to the main thread for UI
