Las interfaces de usuario de Android se construyen a partir de Views (widgets de UI como botones, texto) organizados por ViewGroups/layouts (contenedores como LinearLayout, ConstraintLayout). Tradicionalmente se definen en layouts XML, y Android moderno utiliza cada vez más Jetpack Compose (declarativo). Comprender el sistema de vistas es fundamental para construir interfaces de usuario.
Vistas y 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).
