include google_analytics Android View Binding | Yang HeeWoong
Home Android View Binding
Post
Cancel

Android View Binding

1. View Binding Setting


Android Studio 3.6 버전부터 지원.
View Binding은 findViewById를 대체 가능. 1
build.gradle(Module)의 android 안에 viewBinding 설정 후 액티비티에서 View Binding 사용 가능.

2
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    
This post is licensed under CC BY 4.0 by the author.

라이엇 API 호출

Android Git 연동