[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 작업으로 바꾸기 위해선,
아래 체크된 부분들을 순서대로 점검해봐야 한다.
'> 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 |
댓글