ViewModel

    [Android/Testing] #7. ViewModel 테스트하기 (with Fake Repository)

    [Android/Testing] #7. ViewModel 테스트하기 (with Fake Repository)

    ViewModel을 테스트해보자. 테스트 완성 코드는 아래 경로를 참조하자. https://github.com/linuxias/Android-Testing/tree/testing_viewmodel/Setup_For_Testing GitHub - linuxias/Android-Testing Contribute to linuxias/Android-Testing development by creating an account on GitHub. github.com 들어가기 앞서 원래 테스트의 목적은 테스트주도개발(Test Driven Development) 방법론을 사용한 개발 시 비지니스 로직과 함께 테스트를 작성하며 프로젝트를 완성해 나아가는 것이다. 하지만 블로그 정리 시 그러한 과정을 하나하나 설명하기에..

    ViewModel의 DataEvent 처리 방법 #1. LiveData

    ViewModel의 DataEvent 처리 방법 #1. LiveData

    LiveData란? (간략히 정리하기) LiveData는 관찰가능한(Observable) 데이터 홀더 클래스이다. 안드로이드 클린 아키텍처로 MVVM(Model-View-ViewModel)을 지향하고 있다. MVVM 아키텍처에서 VIewModel과 View의 데이터 이벤트 처리방식으로 LiveData를 많이 이용한다. 관찰가능한 다른 클래스와 다르게 LiveData는 액티비티, 프레그먼트, 서비스 등의 라이프사이클을 인지하여 활성화 상태(여기서 활성화만 START 또는 RESUME 상태이다) 인 경우에만 데이터를 업데이트 한다. 이전에 LiveData가 아닌 직접 구현하여 사용하였던 방식을 편하게 사용할 수 있게 되었다. LiveData의 observe() 함수형은 아래와 같다. 첫 인자로 Lifecyc..