ViewModel에서 LiveData값을 변경해주는 일이 자주 발생한다. 이때 값을 변경해 줄 때 setValue()와 postValue() 두개가 있고 이것들의 차이점을 알고자 했다.기본적으로 LiveData는 AAC에서 제공하는 라이브러리중 하나로 DataBindi
액티비티 위에 프래그먼트가 띄워져있는 상황에서 뷰모델을 공유할 상황이 생긴다.기존의 viewmodel을 생성할때이렇게 생성했다. 하지만 이렇게 생성하게 되면 fragment에 종속된다.다른 fragment와 공유하고 싶다면 viewmodels()대신이렇게 설정해햐 한다
소프트웨어 패턴중 하나입니다.최근 MVVM으로 구성되지 않은 앱을 찾기 어려울정도로 대중화가 되어있기 때문에 MVVM으로 가는발판으로 생각하고 포스팅을 시작합니다.먼저 명명부터 알아봅시다.Model - View - Presenter로 구성되어 있습니다.Model 앱에