Interfejsy użytkownika w Androidzie są zbudowane z Views (widżetów UI takich jak przyciski, tekst) ułożonych przez ViewGroups/layouts (kontenery takie jak LinearLayout, ConstraintLayout). Tradycyjnie definiowane w XML layouts, nowoczesny Android coraz częściej używa Jetpack Compose (deklaratywny). Zrozumienie systemu widoków jest fundamentem do budowania interfejsów użytkownika.
Widoki i 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).
