Внедрение зависимостей - всего лишь идея.
Dagger2 - это библиотека, которая использует обработку аннотаций для помощи с шаблоном внедрения зависимостей.
Даже Джейк Уортон говорит, что Dagger2 может бытьИзбыток для небольших приложений.
Абсолютно возможно разработать приложение MVVM без инфраструктуры DI.Технически вам не нужно DI вообще, но это, как правило, облегчает задачу - особенно в отношении тестирования.