ViewModel

Android/Common

[Android] Fragment에서 데이터 외부로 전달시키는 방법 - ActivityViewModel

안녕하세요 점냥입니다 :) 지난 포스팅에 이어서 이번에는 ViewModel을 사용해서 Fragment 내에서 데이터를 공유하는 방법에 대해서 알아보겠습니다. 이번 내용은 코드로서 보다는 개념 위주로 설명이 될 것 같아요! 우선 ViewModel이란 Android Jetpack 라이브러리 중 하나로 비즈니스 로직과 데이터들을 저장해 두는 Holder class인데요. MVVM이 대중화가 되고 Activity보다 수명이 긴 장점으로 데이터의 복원/ 저장이 보다 간편해 많이 사용하고 있는 Class입니다. ViewModel의 자세한 내용은 이곳에서 확인해주세요 ActivityViewModel로 Fragment 끼리 데이터 공유 @AndroidEntryPoint class SignUpCodeFragment : ..

Android/Common

[Android] AAC ViewModel에서 Context 접근하는 방법

안녕하세요 점냥입니다 :) AAC ViewModel 즉, ViewModel에서 Context를 잘못 사용할 경우 메모리 측면에서 안 좋은 영향을 준다는 것을 알고 있어서 최대한 안 쓰는 방향으로 개발을 하고 있어요. 하지만 종종 Context의 필요성을 조금씩 느끼고 있는데요. 그럴 때마다 내가 잘못 알고 있는 것은 아닌 지, Context를 좀 더 잘 사용하는 방법이 무엇인지 고민을 하게 되었어요. ViewModel에서 Context가 필요한 상황은 class MyViewModel: ViewModel() { fun getA() { if (...) throw CustomException("이건 잘못된 상황이야!") ... } } Android에서는 HardCoded String으로 선언된 문자열을 str..

Android/Common

[Android] Android에서 제공해주는 UI View 상태 저장 - 1

안녕하세요. 점냥입니다 작년 11월 글 이후로 6개월 만이네요. 우연히 처음 저의 블로그에 들어와 주신 분일 수도 있지만 만약 이 글로 인해 오랜만에 다시 찾아와 주신 분이라면 먼저 감사의 인사를 드리고 싶습니다. 6개월 공백의 이유를 물어보신다면 바쁜 활동으로 인해..라고 대답하고 싶지만 게으름 때문입니다. 취직으로 인해 몸과 마음의 긴장이 풀리면서 지금까지 자기 계발 시간 없이 게임만 한 것 같습니다.. 여느 때와 다르지 않게 일요일 새벽까지 게임을 하고 침대에 누웠는 데 그런 생각이 들더라고요. "주말이 벌써 끝났네. 나 이번 주말에 뭐했더라.. 게임만 했네" 내 자신이 한심하더군요. 게임 세계에서 즐거웠던 시간들이 컴퓨터를 끄고 침대에 눕자마자 저번 주와 변하지 않은 나를 마주하다 보니.. 이제는..

Language/RxJava

[RxJava] 여러개 Completable 결합 - andThen

안녕하세요. 점냥입니다:) 이번 포스팅에서도 굉장히 오랜만에 인사드린 것에 대해서 죄송하다는 말씀 먼저 드려야 할 것 같습니다... ㅎ 변명을 하자면 취준, 동아리, 요즘 새벽 시간에 열심히 활동 중인 디스코드로 인해 블로그 활동이 소홀했습니다. 반성합니다 ㅠ 이번 포스팅에서는 현재 개발 중인 프로젝트에서 고민했던 주제인 Completable 결합하는 방법입니다. 이미지를 한 개 저장할 때 진행 중인 프로젝트에서는 Firebase Storage에 이미지를 저장하고 결과 값으로 Completable 스트림을 반환합니다. ViewModel에서 코드는 다음과 같이 같습니다. class MainViewModel( private val imageService: ImageService ) : BaseViewMode..

Android/Common

[Android] MVVM 적용하기 - View와 ViewModel

안녕하세요. 점냥입니다:) 이번 포스팅으로 MVP 패턴에 이어 MVVM 패턴에 대해 포스팅하려고 합니다! MVVM 패턴은 저의 개인적인 생각으로는 가장 보편적으로 사용하는 안드로이드 아키텍처라고 생각됩니다. 만약 MVVM 패턴에 익숙하다면 Clean MVVM을 공부해보시는 것을 추천드립니다! MVVM Architecture MVVM은 Model, View, ViewModel로 이루어져 있습니다. Model은 MVP에서 사용되는 Model 개념과 동일하고 MVP에 비해 MVVM에서 달라진 점은 View와 ViewModel 간의 관계입니다. ViewModel은 MVP 패턴에서 Presenter와 유사하게 Model의 Data를 요청하고 받아 비즈니스 로직을 처리하는 곳입니다. MVP에서 Presenter와 ..

점냥
'ViewModel' 태그의 글 목록