개발일기

안드로이드 ViewBinding 완벽 가이드

뱅우 2025. 8. 9. 11:04
반응형
안드로이드 ViewBinding 완벽 가이드

안드로이드 ViewBinding 완벽 가이드

안드로이드 개발에서 ViewBinding은 기존 findViewById()의 번거로움을 줄이고, 타입 안정성을 제공하는 기능입니다. Kotlin, Java 모두에서 사용할 수 있으며, 최근에는 안드로이드 공식 문서에서도 적극 권장하고 있습니다.

1. ViewBinding이란?

ViewBinding은 레이아웃 XML 파일의 뷰들과 직접 연결된 바인딩 클래스를 자동 생성하여, 코드에서 해당 뷰들을 안전하게 참조할 수 있게 해줍니다.

2. ViewBinding 활성화 방법


android {
    ...
    buildFeatures {
        viewBinding true
    }
}
    

build.gradle(Module: app) 파일의 android 블록 안에 위 코드를 추가하면 ViewBinding이 활성화됩니다.

3. 사용 예제


class MainActivity : AppCompatActivity() {
    private lateinit var binding: ActivityMainBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(binding.root)

        binding.textView.text = "Hello ViewBinding!"
    }
}
    

4. ViewBinding의 장점

  • Null 안전성 보장
  • 타입 캐스팅 불필요
  • 성능 저하 없음

5. 주의할 점

  • 모든 프로젝트에 필수는 아님 (단순 레이아웃에는 오히려 코드량 증가)
  • 레이아웃 이름이 직관적이어야 함

6. 결론

ViewBinding은 코드의 가독성을 높이고, NullPointerException을 방지하는 안전한 방법입니다. 안드로이드 개발 시 필수로 고려해보길 추천드립니다.


반응형