AndroidMVVM Android retrofit, mvvm, dependency injection, architecture components, repository pattern.