مكونات معمارية Android (جزء من Jetpack) هي مكتبات تساعد في بناء تطبيقات قوية وسهلة الصيانة — بما في ذلك ViewModel (حالة محسوسة بدورة الحياة)، وLiveData/StateFlow (بيانات قابلة للمراقبة)، وRoom (تجريد قاعدة بيانات). فهي تدعم أنماط المعمارية الموصى بها.
ViewModel — حامل حالة محسوس بدورة الحياة
VIEWMODEL holds UI-related state and logic, SURVIVING configuration changes:
→ state stored in a ViewModel SURVIVES screen rotation (the activity recreates, but the
ViewModel persists) → solves the lost-state-on-rotation problem
→ separates UI logic from the Activity/Fragment (the View just observes/displays)
