Android arayüzleri Views (düğmeler, metin gibi arayüz bileşenleri) ile ViewGroups/layouts (LinearLayout, ConstraintLayout gibi konteynerler) tarafından düzenlenen ögelerden oluşturulur. Geleneksel olarak XML layouts ile tanımlanırlar; modern Android giderek Jetpack Compose (bildirimsel) kullanmaktadır. View sistemini anlamak arayüz oluşturma için temeldir.
Views ve 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).
