Dagger - это структура внедрения зависимостей. Для очень простых приложений вы можете go с ручным впрыском, что сэкономит ваше время, потому что кинжал может быть трудно настроить и работать с самого начала. Однако, если вы планируете производственное приложение, которое имеет очень большой срок службы и будет содержать несколько пользовательских интерфейсов и несколько классов, то вам определенно понадобится интегрированная среда или стратегия внедрения зависимостей.
Существует альтернатива для Kotlin, которая называется Коин. Koin больше похож на сервисный локатор и его легче настроить, чем Dagger, но я предпочту dagger, потому что он выдержал испытание временем.
Вы сами решаете, хотите ли вы использовать автоматическое c внедрение зависимостей или ручное внедрение, поэтому в конце вы взвешиваете свои варианты и видите, что лучше всего подходит для вашего варианта использования.