يتم بناء واجهات المستخدم في Android من Views (عناصر واجهة المستخدم مثل الأزرار والنصوص) مرتبة حسب ViewGroups/layouts (حاويات مثل LinearLayout و ConstraintLayout). يتم تحديدها بشكل تقليدي في تخطيطات XML، بينما يستخدم Android الحديث بشكل متزايد Jetpack Compose (نهج تعريفي). فهم نظام العروض هو الأساس لبناء واجهات المستخدم.
العروض (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).
