Android UIs کو Views (UI widgets جیسے buttons، text) سے بنایا جاتا ہے جو ViewGroups/layouts (containers جیسے LinearLayout، ConstraintLayout) کے ذریعے ترتیب دیے جاتے ہیں۔ روایتی طور پر XML layouts میں تعریف کیے جاتے ہیں، جدید Android میں Jetpack Compose (declarative) کا استعمال بڑھ رہا ہے۔ view system کو سمجھنا UIs بنانے کے لیے بنیادی ہے۔
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).
