Jamal
😂
😂я познаю дагер не мешайте)
созерцая вселенную с бесконечно вечным, преисполняясь Java духом
Turalllb
такой даггер в котором надо от классов DaggerApplication , daggerActivity , daggerFragment наследоваться надо .
Roman
Что-то новенькое, да
roman G
А в чем плюс? В двух словах
Фу, это уродство дикок
Дикое
последнее в репозитории*
Даже это не спасает
Фу
Turalllb
он заточен под андроид, а прошлый был для java , куда больше задач выполняет сам..какие сейчас попробую вспомнить... тут человек чате писал..никак его сообщения не найду
Roman
Не понятно зачем модуль object с JvmStatic провайдами
я его еще не юзал кстати, приведете пример практического применения или чем он облегчит мне жизнь?
Roman
Как-то странно, что, теперь активитям напрямую наследоваться и знать про даггер?
Roman
А если захочу поменять на Koin
Roman
Выглядит очень странно
Turalllb
А в чем плюс? В двух словах
припоминаю что в каждом классе не надо эти инжекты компонент делать, и жизненный цикл не зависит от жизни активности. или..хз..
Roman
Хотя мб хорошо
Turalllb
ну думаю не зря всё это сделано, значит есть плюсы. Надо бы осветить эту тему.
я знаю шо если в резюмехе прописать даггер, rx то тебя оторвут. Меня так и оторвали, а на них я так и не писал. 🤷‍♂
Roman
я знаю шо если в резюмехе прописать даггер, rx то тебя оторвут. Меня так и оторвали, а на них я так и не писал. 🤷‍♂
Оторвут это что значит? Оторвут с руками или порвут резюмешку? В контекте Rx + Dagger оба варианты валидны
Roman
я подразумевал найм
Я как-то так написал, не зная даггер. Теперь пишу на нём xD
Roman
так зачем он нужен?
Вопрос риторический, я так понимаю?
Turalllb
так зачем он нужен?
для реализации dependency Inject, пятого принципа SoLId
Roman
Внедрение зависимостей, разделение ответственности
а деньги где
Roman
Со стороны бизнеса нет
тогда я не понимаю зачем он нужен)
Dmytro
И это инъекция зависимостей никак к СОЛИДу не относится
Roman
тогда я не понимаю зачем он нужен)
Ну зачем тогда рхджава, зачем котлин
Dmytro
так зачем он нужен?
Просто чтобы не писать YourClass a = new YourClaas()
Ну зачем тогда рхджава, зачем котлин
я юзаю котлин, вебсокеты, asgi и это приносит деньги, про DI мне никто не говорил)
Dmytro
я юзаю котлин, вебсокеты, asgi и это приносит деньги, про DI мне никто не говорил)
Просто один из инженерных подходов написания кода. (Я не шарю точно ли это ИНЖЕНЕРНЫЙ ПОДХОД, один лид сказал такое)
Turalllb
тогда я не понимаю зачем он нужен)
вы просто хотите сказать, что нахер нужен даггер когда есть такой прекрасный коин ? ну так и скажите, на ночь глядя заставляете людей о другом думать
Turalllb
ааа.. так вы в общем про DI .. нуу..
Dmytro
Хорошим примером DI на жабе был спринг(имхо)
ааа.. так вы в общем про DI .. нуу..
я про соотношение времени потраченное на технологию к результату
Dmytro
Но к андроиду он никак не относится:)
Dmytro
Это потом появились уже под всякие андроиды всякие коины, даггеры, биткоины и т.д.
Dmytro
Вообще даггер нужен для того, что и butterknife ,на уровне Вью, фрагментов, активити
Dmytro
Оно упрощает код. Но на выходе вместе с кодогенерацией имеем те же яйца, только в профиль
Turalllb
ну плюс от DI очевиден на крупных проектах. И так со всеми подходами, у каждой архитектуры есть момент когда ее становится целосообразно использовать. И Когда в андроид прикатили первые архитектурные шаблоны, это был большой прорыв, наконец то рассказали что не нужно все писать в активити. А потом пошло поехало, начали всё подряд таскать из других фреймворков и языков. В интерпрайзе есть смысл держать код в идеальной чистоте, там проект на долгие годы и все время дополняется. А тут написал проект и забыл, если это не worldOfTanks или еще что то масштабное
Алексей
Задача всех этих DI - уменьшить связность. Без графиков зависимостей в проекте это больше запутывает, а если прогеры еще и не умеют DI корректно поддерживать - всё станет сильно печальней:) я не говорю, что DI - вселенское зло, но имхо мало когда по-настоящему применим
Алексей
Это смягчается пониманием работы с интерфейсами и тем, что если запихать в DI конечную реализацию класса и спрятать за тем же классом - смысл часто теряется. Тем не менее, мне почему-то кажется, что мало где эта штука дает больше плюсов, чем минусов:)
Ruslan
Привет, ни у кого случайно не завалялся pdf Spring 5 для профессионалов или JAVA в облаке?
Nikolay
не один из этих провайдов не работает
Блин, либо у меня дежавю либо ты третий раз задаёш тот же вопрос! Ты попробовал то что я тебе говорил??
Jamal
Блин, либо у меня дежавю либо ты третий раз задаёш тот же вопрос! Ты попробовал то что я тебе говорил??
ты вообще какуюто-то магию сделать предлагаешь, я программист а не колдун
Ayrat
А если захочу поменять на Koin
А разве koin дружит с jsr-330? В любом случае переписывать все эти аннотации. Но наследоваться от DaggerActivity, если что, не заставляют
Ayrat
вот navigation module
Попробуй четко указать возвращаемые типы, которые тебе нужны, у первых двух методов тоже
Jamal
эфекта нет
Nikolay
эфекта нет
покажи код, там где ты четко возвращаешь типы
Jamal
Aleksey
эфекта нет
Так у тебя модуль в компонент не добавлен
Jamal
Aleksey
Ну, а если добавить в основной компонент, заработает?
Jamal
это google нагавнакодили наверно
Nikolay
это google нагавнакодили наверно
ну да, чуть что - гугл виноват 😉 так удобно 😉
Jamal
😂 а тут выбор очивиден
Kanstantsin
это google нагавнакодили наверно
Так надо на любую задачу отвечать ))
Jamal
и приговаривать - а вот если я бы на iOS кодил, там все просто)
Aleksey
😂 а тут выбор очивиден
Какая у тебя ошибка возникает?
Jamal
Aleksey
Если твой модуль выглядит так
Aleksey
А ты инжектишь сюда роутер
Jamal
Если твой модуль выглядит так
в презентер инжект проходит
Jamal
я преполгаю что инжекты не работают на мою Активити чисто
Jamal