На самом деле меня никогда не спрашивали о таком, но я много читала, что на собеседованиях вопросы часто встречаются. Попробуем поразмышлять. Зачем нужен Dagger и используешь ли ты его? Да, я его использую. В любом проекте существует достаточно много объектов, которые мы создаем в разных местах и за которыми надо следить (сколько он должен жить, как создавать и т.п.). А еще, если следовать принципу инверсии управления (ни один класс не должен создавать экземпляр другого класса, а должен получать экземпляры из класса конфигурации), то нам бы еще пришлось создавать фабрики и постоянно поддерживать их. Если на маленьких проектах еще можно вручную разбираться с этим, то в больших нереально. И тут нас спасают подобные фреймворки как Dagger. Использование даггера помогает сократить написанный нами код. Мы говорим даггеру как создать объект, область его действия и прочее. Даггер всё создает и сам следит, а мы просто получаем в нужных местах. Очень удобно, когда что-то делает нашу работу. :) К