Интерфейсы Android построены из Views (элементы пользовательского интерфейса, такие как кнопки, текст), расположенные в ViewGroups/макетах (контейнеры, такие как LinearLayout, ConstraintLayout). Традиционно определяются в XML-макетах, современный Android всё больше использует Jetpack Compose (декларативный подход). Понимание системы представлений является основой для разработки интерфейсов.
Представления и 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).
