반응형
안드로이드 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을 방지하는 안전한 방법입니다. 안드로이드 개발 시 필수로 고려해보길 추천드립니다.
반응형
'개발일기' 카테고리의 다른 글
| 개발자의 생산성 유지법: 집중력·에너지 관리 실전 가이드 (18) | 2025.08.11 |
|---|---|
| Jetpack Compose UI 성능 최적화 팁 (2) | 2025.08.10 |
| Jetpack Compose로 만드는 안드로이드 UI 기본 가이드 (7) | 2025.08.08 |
| Jetpack Compose vs XML UI - 안드로이드는 어디로 가고 있나? (6) | 2025.08.07 |
| Kotlin Flow vs LiveData - 무엇을 언제 써야 할까? (9) | 2025.08.06 |