ViewModel
-
[Android] Compose State 관리 - 2안드로이드 2021. 8. 2. 17:45
개요 Compose State 관리를 이전 포스팅에 이어 정리해보자. (안드로이드 개발자 사이트 참고) 2021.08.02 - [안드로이드] - [Android] Compose State 관리 - 1 [Android] Compose State 관리 - 1 State와 Composition Compose는 선언적이므로 Compose를 업데이트하는 유일한 방법은 새 파라메터로 동일한 Composable을 호출하는 것이다. 이 파라메터는 UI 상태를 나타난다. 상태가 업데이트될때마다 재 growup-lee.tistory.com ViewModel 과 State ViewModel은 UI 트리 위에 있는 Composable이나 Navigation 라이브러리의 도착지에 있는 Composable을 위해 권장하는 Sta..
-
안드로이드 ViewModel (Android Developer 설명 참고)안드로이드 2021. 7. 27. 15:01
개요 ViewModel은 UI컨트롤러와 데이터를 분리하여 화면 회전과 같이 구성이 변경할때도 데이터가 유지되도록 설계되었다. UI컨트롤러에서 데이터를 관리하게 되어있었는데 그렇게 되면 UI구성이 변경되면(화면 회면과 같은 동작) UI컨트롤러가 제거됐다가 다시 생성된다. 그렇게 되면 UI컨트롤러에 저장된 일시적인 UI 관련 데이터가 삭제된다. 이럴 경우 onSavedInstanceState() Method를 사용해서 onCreate()에서 데이터를 복원할 수 있다. 그런데 비트맵이나 리스트 데이터와 같은 대용량의 데이터에는 부적합하다. 그리고 비동기 호출 처리를 해야한다면, 비동기 호출이 자주 발생하게 되어 이미 수행된 호출을 다시 호출해야하므로 리소스가 낭비된다. 그래서 ViewModel을 통해 UI컨트..