본문 바로가기
> Android

[Android] findViewById, ViewBinding, DataBinding

by bky373 2020. 9. 20.

[Android] findViewById, ViewBinding, DataBinding


findViewById는 소수일 땐 별 거 아니지만 많은 양을 수행하게 되면 앱 안에서 꽤 비싼 기능이 된다.
그리고 아래 그림처럼 Runtime 때 수행된다.



View Binding
Data Binding은 findViewById와 다른 점을 갖는다.


이들을 사용하면, layout을, compile time 때, activity 또는 fragment와 연결할 수 있다.



compliler는 activity가 create 될 때 binding class라는 헬퍼(helper) 클래스를 생성한다.
그렇게 되면 우리는 binding 객체를 통해 뷰에 접근할 수 있게 된다.
View Binding 보다는 Data Binding이 더 고급 기능을 가지고 있다.
단순히 View에 접근하기만 원한다면 view binding을 사용하고,
그 이상의 기능을 쓰려면 data binding을 사용해야 한다.




findViewById 작업을 data binding 작업으로 바꾸기 위해선,
아래 체크된 부분들을 순서대로 점검해봐야 한다.

출처 : classroom.udacity.com/courses/ud9012

'> Android' 카테고리의 다른 글

[Android] Chains  (0) 2020.09.20
[Android] Bias  (0) 2020.09.20
[Android] Hide keyboard 키보드 숨기기 (with Kotlin)  (0) 2020.09.20
[Android] Button style=Widget.AppCompat.Button.Colored  (0) 2020.09.20
[Android] ScrollView  (0) 2020.09.20

댓글