ENAN

Developer, Artist, Traveler

MVVM 2

[Android] AAC - Databinding

사실 데이터바인딩은 안드로이드에서만 사용하는 개념은 아니다. 포괄적인 의미에서 데이터바인딩은 UI 요소와 데이터를 결합시켜 사용하는 것을 의미하고, 당연히 다른 언어와 프레임워크에서도 사용되는 개념이다. 아래에서는 Android Jetpack - AAC의 일부인 databinding library에 대해서만 설명할 것! DataBinding이란? 이 말이 바로 와닿지는 않을 테니(저는 그랬습니다), 우선은 레이아웃 xml 파일에 data를 연결해서 사용하는 것 정도로 이해하고 넘어가 보자. 👇 선언적 형식은 뭘까 👇 더보기 선언적 형식이라는 말이 무슨 말일까? 를 이해하기 위해서는, findviewById를 이용했던 기존 방식(명령적)과 차이를 보면서 이해하면 좋을 것 같다. - 기존 명령형 방식 ove..

공부/Android 2021.05.01

[Android] AAC - ViewModel ( + vs MVVM의 ViewModel)

ViewModel 개요 우선 MVVM 관점에서와 AAC 라이브러리로서의 ViewModel을 구분해 작성하려 한다. MVVM 관점에서는 viewModel이 어떤 역할을 하는지와 같은 개념적인 얘기를 다루고, AAC 라이브러리 관점에선 이 viewModel이 안드로이드에서 어떻게 구현되었는지, 구체적인 사용 방법 등에 대해 적어보겠다. MVVM에 대해 잘 모른다면 아래의 글을 참고하면 좋을 듯! blog.yena.io/studynote/2019/03/16/Android-MVVM-AAC-1.html [Android] MVVM & 안드로이드 아키텍쳐 컴포넌트 시작하기 (나를 포함한) 안드로이드 개발을 처음 시작하는 사람들은 대부분 액티비티에 거의 모든 코드를 직접 넣는다. 하지만 시간이 갈수록 액티비티는 점점 ..

공부/Android 2021.03.31