Architecture Pattern
MVC, MVP, MVVM
ViewModel 과 View가 1:N 이 가능함.
View와 Model 사이의 의존성이 없고, ViewModel도 View에 의존성을 가지지 않음. 참조는 단방향적으로 일어나게 되는데, View > ViewModel > Model 순으로 일어나게 된다.
Android App Architecture 내의 ViewModel은 MVVM 패턴의 ViewModel 과는 다르다.
3개의 Layer
UI Layer
Data Layer
Support Library : API의 하위 호환성을 위함.
- 문제점 : 최소지원 API 레벨 문제. 필요없는 라이브러리 추가.
Androidx 체계의 도입.
- 라이브러리의 기능별 분리
- 버저닝 방식의 변경
- 패키징 방식의 변경
Android Jetpack