분류 전체보기 (19) 썸네일형 리스트형 LiveData 와 Observe 그리고 ViewModel 오늘은 저번 시간에 이어 LiveData와 이를 활용한 Observing과 ViewModel 대해서 알아보겠습니다. 우선 LiveData에 대해서 한번 알아 보겠습니다. LiveData는 ViewModel의 생명주기에 따라서 값을 가지고 있습니다. ViewModel 이 생성된 후 LiveData가 값을 받았다면 ViewModel의 생명주기가 끝날 때 까지 값을 가지고 있습니다. View가 ViewModel을 가지고 있고 이와 동시에 ViewModel은 LifeCycle을 가지게 됩니다. LiveData가 왜 ViewModel에 존재해야하는지는 우선 나중에 알아보고 LiveData를 어떻게 활용 하면 좋을지 알아 보겠습니다. LiveData의 존재 목적은 값을 받음과 동시에 View에게 알리기 위해 존재한.. Android ViewModel 안드로이드 ViewModel 에 대해서 적어두고 싶어서 몇 가지 서술 해보려고 합니다. 우선 Android ViewModel, 즉 AAC의 ViewModel 과 MVVM 아키텍처의 ViewModel과는 조금 다른 개념입니다. 응? 이라고 생각하실 수도 있지만 먼저 MVVM의 ViewModel 부터 한번 짚고 가보겠습니다. 우선 MVVM 의 탄생 배경부터 간단히 알아보고 가겠습니다.(나중에 기회가 된다면 MVC, MVP, MVVM 을 비교해보는 글을 적어 보겠습니다.) MVC 패턴의 최고 장점은 "단순하다" 입니다. 저도 Android 를 처음 개발 하였을때는 MVC 패턴으로 배웠던 기억이 있습니다. 하지만 최대 단점은 View와 Model 과의 관계의 의존성이 너무나 높다는 것입니다. 이 문제를 해결하기.. Multi Thread 오늘은 Android 앱을 개발하면서 느낀 Thread에 대해서 몇가지 적어보려고 합니다. 언어레벨에서 지원하는 Thread, Android 에서 제공하는 Async Task의 Deprecated, RxJava와 Coroutine 까지 적어보려고 합니다. 실제로 제가 개발하면서 항상 드는 의문점이 있었습니다. 멀티스레드 기법을 사용하기 위해 왜 굳이 라이브러리를 사용하는가에 대해서 큰 의문점이 들었습니다. 단지 언어레벨에서 지원하는 Thread를 사용하면 될 것 이지 왜 라이브러리를 사용하는지에 말이죠. 이를 알아보기 전에 먼저 Android의 Async Task에 대해서 몇가지 적어보겠습니다. 1. Aysnc Task란? Aysnc Task는 안드로이드에서 UI Thread(Main Thread) 에 .. 이전 1 2 3 다음