반응형

 

 각각의 컴포넌트들은 아래의 레벨에 있는 컴포넌트에 의존합니다. 예를 들어 Activitie들과 Fragment들은 오직 view model에 의존합니다. Repository는 오직 클래스입니다. 그 클래스는 다수의 다른 클래스들에 의존합니다. 이 예에서 repository는 persistent(영속성) data model 그리고 remote backend data source에 의존합니다.

 

 이 디자인은 일관되고 쾌적한 user experience를 만듭니다. 사용자가 몇분동안 앱을 다시 사용하는지 여부에 관계없이, 그들이 그걸 마지막으로 닫은 후에 혹은 몇 일이 지난 후에, 그들은 빠르게 사용자의 정보를 보여줍니다. 그 정보는 앱이 지속적으로 로컬로 가지고있는 것들이죠. 만약 이 데이터아 오래된 경우 (if this data is stale,) 앱의 레포지토리 모듈은 데이터를 업데이팅하는걸 시작합니다. 백그라운드에서 말이죠.

 

 

 

 

출처

https://developer.android.com/jetpack/guide

반응형