본문 바로가기
728x90

kotlin DataBinding2

[Android JetPack] DataBinding + LiveData + ViewModel + Repository 적용해보기 포스팅 제목처럼 이번에는 DataBinding, LiveData, ViewModel, Repository를 모두 적용하며 간단한 프로그램을 구현해 보겠습니다. 이전 포스팅에서 공부했던 라이브러리는 간단히 살펴보고 넘어가겠습니다. 이전 포스팅 [안드로이드] ViewModel 이란? ( + ViewModelFactory) 이번에 알아볼 ViewModel은 이전 포스팅에서 공부했던 MVVM 디자인 패턴의 구성요소 중 하나인 ViewModel입니다. 이해를 돕기 위해 예제와 함께 작성하겠습니다. 이전 포스팅 [안드로이드] MVVM 디자인 develop-oj.tistory.com [안드로이드] LiveData 기본 Android JetPack 라이브러리 중 하나인 LiveData에 대해 알아보겠습니다. 특히, L.. 2023. 1. 5.
[Android JetPack] DataBinding 알아보기 앞서 공부한 ViewModel, LiveData와 함께 유용하게 쓰이는 DataBinding에 대해 공부해 보겠습니다. DataBinding이란? 과거 xml의 뷰에 접근하기 위해서는 findViewById()를 사용했습니다. 하지만 findViewById() 방식은 xml 파일이 많아질수록 뷰의 id가 중복되는 경우가 생기고 성능면에서 속도가 느리다는 단점이 있었습니다. findViewById()의 단점을 보완하기 위해 ViewBinding 개념이 등장합니다. ViewBinding 방식은 xml파일 각각을 컴파일 시 하나의 Binding 클래스로 생성한 후 해당 클래스에서 id를 찾는 방식입니다. 그리고 DataBinding은 위의 ViewBinding에서 나아가 xml 파일에서 뷰의 데이터를 처리해주.. 2023. 1. 5.
728x90
반응형