View Binding과 Data Binding은 XML 레이아웃의 view에 코드를 옛 findViewById보다 더 안전하고 편리하게 연결하는 Android 기능입니다. View Binding은 타입 안전한 view 참조를 제공하고, Data Binding은 추가로 데이터를 레이아웃에 직접 바인딩합니다.
문제: findViewById
옛 방식: view 참조를 얻기 위한 findViewById:
val button = findViewById<Button>(R.id.myButton)
✗ 장황함; 타입 안전하지 않음 (캐스트 오류); 널 안전하지 않음 (잘못된 id → null → 런타임 충돌)
→ View/Data Binding이 이를 해결.
View Binding — 타입 안전한 view 참조
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
binding.myButton.setOnClickListener { }
binding.titleText.text =
