change

개발/Android

[안드로이드] 화면 회전과 ViewModel

0. 개요안드로이드 면접에서 나오는 단골 질문들 중 하나인 "화면 회전 시에 어떻게 되고, ViewModel을 사용하면 어떤 이점이 있나요?"를 많이 들어봤을 것이다.대부분의 기술 블로그에서는 "ViewModel이 Fragment/Activity와 독립적인 생명주기를 가져서 재생성 시에도 데이터를 유지할 수 있습니다"라고 설명하고 있다.오늘의 포스팅은 "과연 독립적인 생명주기 때문이라는 설명이 적절할까?"는 의문에서 출발한다. 1. ViewModel과 친구들(1) ViewModelStoreViewModel 인스턴스들을 저장하는 컨테이너이다. ViewModelProvider가 이를 활용하여 존재하는 ViewModel이 있으면 재사용하고, 없으면 새로 생성하여 저장한다. (2) ViewModelStoreOw..

로키입니다
'change' 태그의 글 목록