Dagger - очень популярное решения для организации DI в Android проектах. Одна печаль - инструмент мощный, но в нем легко запутаться, так как точных рекомендаций по использованию от авторов нет.
В статье разбирается как лучше доставлять зависимости с помощью Dagger в Android из всех возможных вариантов.