차이점 2

[android/안드로이드] AAC ViewModel VS MVVM ViewModel

이번 챕터에서는 흔히들 MVVM에서 ViewModel을 AAC(Android Architecture Component)의 ViewModel로 생각하시고 사용하시는 분들이 있어서 정리해보았습니다. 1. MVVM에서의 ViewModel 우리가 아는 MVVM디자인 패턴의 ViewModel은 View와 Model의 의존성을 낮추고 그 사이에서 데이터를 바인딩 해주기 위한 역할이었습니다. 하지만 구글에서 똑같은 이름의 ViewModel을 내놓으면서 혼란스러워지기 시작합니다. 2. AAC ViewModel 저도 처음에 ViewModel을 검색했을때 가장 먼저 본 이미지입니다. 필자도 처음 이미지를 보고 MVVM에서 정의하는 ViewModel이라고 생각했었습니다. 하지만 해당 이미지는 AAC ViewModel에 대한..

안드로이드 2022.05.03

[android/안드로이드] Activity 와 Fragment 차이점

첫번째로, Activity는 자신이 독립적으로 사용자와 UI를 상호작용 할 수 있습니다. 하지만 Fragment는 항상 Activity에 종속 되어 있기 때문에, 종속된 Activity 가 finished() 된다면 Fragment도 종료됩니다. 두번째로, Activity는 한 화면에 여러개의 Activity를 유연하게 보여줄 수 없지만 Fragment는 여러개의 Fragment를 유연하게 보여줄 수 있습니다. 심지어 여러개의 Fragment를 유연하게 보여줄 때 재사용이 가능합니다. 세번째로, Activity는 default로 스택구조로 관리가 되지만 Fragment는 트랜잭션을 통해서 요청을 해야 합니다. (여기서 fragment transaction 이란 fragment를 추가/교체/삭제 를 하는 ..

안드로이드 2022.04.20