1. View Binding Setting
Android Studio 3.6 버전부터 지원.
View Binding은 findViewById를 대체 가능.
build.gradle(Module)의 android 안에 viewBinding 설정 후 액티비티에서 View Binding 사용 가능.
MainActivity에서 ActivityMainBinding 객체를 선언하여 사용.
생성된 결합 클래스에 포함된 inflate()를 호출하여 액티비티에서 사용할 결합 클래스 인스턴스 생성.
getRoot()를 호출하여 루트 뷰 참조 가져오기.
각 결합 클래스는 XML파일의 이름을 카멜 표기법으로 변환 후 Binding을 추가한 이름으로 생성됨.
1
2
3
4
5
* Example
MainActivity : ActivityMainBinding
SecondActivity : ActivitySecondBinding
TestActivity : ActivityTestBinding
GoodActivity : ActivityGoodBinding
2. View Binding Advantages
findViewById 말고 View Binding을 사용함으로써 얻을 수 있는 장점
1
2
Null Safety : 뷰의 직접 참조를 생성하므로 유효하지 않은 뷰 ID로 인해 null 포인터 예외가 발생할 위험 X
Type safety : 각 바인딩 클래스에 있는 필드의 유형이 XML 파일에서 참조하는 뷰와 일치하여 클래스 변환 예외가 발생 X