Android Architecture Components (μέρος του 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)
