Τα Android UIs κατασκευάζονται από Views (UI widgets όπως κουμπιά, κείμενο) διατεταγμένα από ViewGroups/layouts (containers όπως LinearLayout, ConstraintLayout). Παραδοσιακά ορίζονται σε XML layouts, ενώ το σύγχρονο Android χρησιμοποιεί όλο και περισσότερο Jetpack Compose (declarative). Η κατανόηση του view system είναι θεμελιώδης για την κατασκευή UIs.
Views και ViewGroups
VIEW → a single UI element (TextView, Button, ImageView, EditText, etc.)
VIEWGROUP → a container that holds/arranges child views (LinearLayout, ConstraintLayout,
FrameLayout, RecyclerView, etc.) — layouts ARE ViewGroups
→ UIs are a TREE of views inside view groups (composition).
