본문 바로가기

MVVM3

[안드로이드/Kotlin] MVVM응용 - 번호 뽑기 만들기 내가 MVVM을 연습하면서 번호 뽑기 앱을 만들어 보았다. 이걸 만들고 나니 MVVM을 생각보다 쉽게 사용하게 된 것 같다. 일단 먼저 폴더를 나누어 주었다. 그다음 gradle을 정의해 주었다. 이건 저번에 사용한 라이브 데이터와 데이터 바인딩과 같다. android { ... dataBinding { enabled = true } } dependencies { ... def lifecycle_version = "2.2.0" implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.1" implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.4.1" implementation "androidx.a.. 2022. 3. 18.
[안드로이드] Databinding 알아보기 저번 MVVM을 알아보고 연습하기 위해 인터넷을 찾아봤는데 Databinding 이란 것도 알아냈다. 생각보다 유용한 거 같아 가져와 봤다. 일단 데이터 바인딩을 쓰는 이유부터 알아보자. 데이터 바인딩을 쓰면 xml파일에 데이터를 넣기 때문에 상대적으로 코드 수 가 적어지게 된다. 또한 findViewId()를 쓰지 않아도 된다. 그리고 이전에 설명한 MVVM패턴 구현에도 유용하기 때문이다. 아, 참고로 구글에서는 findViewId만 쓰지 않을 거라면 차라리 쓰지 말라고 한다. 어쨌든 이러한 이유들로 쓰게 되는 데이터 바인딩에 대해 알아보자. 먼저 gradle을 추가해 줘야 한다. build.gradle이 2개가 있을 건데 빨간 동그라미가 쳐져있는 build를 켜면 된다. 그다음 android 부분에 .. 2022. 3. 9.
[안드로이드] MVVM 알아보기 안드로이드 공부를 하다 보니 MVVM에 대해 알게 되었다. 내가 이때까지 했던 방법은 그냥 Activity에 다 때려 박는 식이었는데 그거보단 이 MVVM이 유지보수에 유리해 많이 사용된다고 한다. 하긴 내가 생각해도 그렇게 생각한다. Activity에 다 때려 박으면 유지보수는 힘들 거 같긴 하다. 어쨌든 이제 이 MVVM에 대해 알아보자. MVVM 일단 위에 사진은 MVVM을 도면화시킨 것이다. 사실 MVVM을 잘 모르기 때문에 도면화를 시켜도 뭔지 잘 모른다. 일단 그래도 저 View, View Model, Model이 각각 무슨 일을 하는지 알아야 하니 열심히 찾아보았다. View : 사용자에게 보이는 화면이다. (이건 찾아보지 않아도 알 것 같지만.) View Model : View를 나타내기 .. 2022. 3. 7.