• Какой DI framework используете на своем проекте?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Мы используем Dagger.
    Hilt это надстройка над даггером, мы его не используем.
    Когда у нас всё было на фрагментах, использовали внутри модулей (gradle module) DaggerAndroid. Потом перешли на Conductor, и написали свой аналог, DaggerConductor.
    Ещё отдельная тема, как делать DI между dagger modules, я недавно рассказывал на Мобиусе. Видео пока нет, но есть пример.
    Koin и Kodein это не совсем "di framework", это скорее "service locator на стероидах". Я смотрел, мне не понравилось, что всё в рантайм, никаких статических гарантий. Мы подумываем взять что-то для мультиплатформы, но пока ничего не взяли. Ждём, когда Dagger будет на KSP, a KSP - в мультиплатформе:)
    Ответ написан
    2 комментария