Тёмный

Dagger Multibindings. Plugin architecture [RU] 

Android Broadcast. Все об Андроид разработке
Просмотров 15 тыс.
50% 1

In the lesson, you will learn how Dagger helps to organize the architecture based on plugins and how to collect dependencies of the same type in a Set or Map.
💰 Support the project on Boosty bit.ly/3sratqQ or Patreon / android_broadcast
🔗 Telegram channel "Android Broadcast" ttttt.me/android_broadcast
🔗 Dagger Documentation dagger.dev/dev-guide/
🔗 Dagger Multibindings dagger.dev/dev-guide/multibin...
📺 Course on Dagger 2 clck.ru/VtY7d
🔗 Code from the video clck.ru/WaiXj
🔗 Combining the creation of Fragment through one factory clck.ru/WahLM
Video made with the support of Kaspersky Lab
#AndroidBroadcast # DaggerCourse # Dagger2 #DI #DependncyInjection #Hilt #DaggerHilt #KirillRozov #RozovKirill #mutibinding #component #subcomponent
0:00 Intro
1:05 Set Multibinding sample
5:46 ElementsIntoSet
6:49 Annotation Multibinds
8:00 Map Multibinding
8:45 Map Multibinding sample
12:58 Annotations array
13:28 ElementsIntoMap
13:57 Inherited Subcomponent multibindings
16:00 Accessing multibinding from Components
16:25 Outro

Опубликовано:

 

25 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 79   
@AndroidBroadcast
@AndroidBroadcast 2 года назад
📺 Курс по Dagger 2 clck.ru/VtY7d 💰 Поддержать проект на Boosty bit.ly/3sratqQ или Patreon patreon.com/android_broadcast 🔗 Telegram канал "Android Broadcast" ttttt.me/android_broadcast
@RomanTokarenko
@RomanTokarenko 2 года назад
Спасибо за проделанную работу. Очень хорошее объяснение.
@TerebeninEP
@TerebeninEP 2 года назад
Крайне полезный урок! Спасибо!
@codedevil6524
@codedevil6524 2 года назад
Вижу видео от Android Broadcast про Dagger - ставлю лайк! И смотрю 😎👍
@AndroidBroadcast
@AndroidBroadcast 2 года назад
Спасибо, очень приятно 😊
@denisdanilchuk9256
@denisdanilchuk9256 2 года назад
Лайк за аннотации! Не знал про такую фичу.
@user-hl2zw8ln8r
@user-hl2zw8ln8r 2 года назад
Спасибо автору, классное видео)
@dmytrokuiko8855
@dmytrokuiko8855 2 года назад
Спасибо за отличную работу Кирилл! 🙌🏼 Подчерпнул для себя новое с перечислениями аннотаций в массиве! 🙏🏼
@AndroidBroadcast
@AndroidBroadcast 2 года назад
А видео то про Dagger было )
@user-fg3wl4xu9d
@user-fg3wl4xu9d 29 дней назад
мы на это смотрели вот такими О_o глазами
@alextel69
@alextel69 Год назад
Золото. Очень полезно.
@thunderdoge
@thunderdoge 2 года назад
Про объявление связанных аннотаций вместе не знал, спасибо )
@AndroidBroadcast
@AndroidBroadcast 2 года назад
Любые аннотации так можно объявить вместе. Я пишу вместе только те которые имеют отношения друг к другу
@yuriyderkach9215
@yuriyderkach9215 2 года назад
Уроки супер, спасибо!!!) Жду урок про Dagger в многомодульном проекте! Жаль что выходят так долго(
@AndroidBroadcast
@AndroidBroadcast 2 года назад
Да, совсем плохо что так вышло. В ближайшее время наверстаю
@d.mertsalov
@d.mertsalov 2 года назад
Спасибо!
@user-ed6ps4ol9n
@user-ed6ps4ol9n 2 года назад
Хух.. Досмотрел! Для эфективности всё переписал в свою репу руками. Такое рабоатет лучше всего. Готов к следующему уроку!!!
@AndroidBroadcast
@AndroidBroadcast 2 года назад
Придется подождать - ушел а отпуск до сентября
@user-kk1yi2sz1d
@user-kk1yi2sz1d Год назад
Спасибо! Этот урок пока сложно понять, так как не совсем понятно где и как я лично могу это применить. Но будет полезно помнить, что такое есть.
@AndroidBroadcast
@AndroidBroadcast Год назад
Где я применял - Фабрики Fragment - Фабрики уведомлений где ключом был тип объекта - Фабрики ViewModel
@evgeniybutov2792
@evgeniybutov2792 2 года назад
Пасибо. Гоу дальше ;)
@AndroidBroadcast
@AndroidBroadcast 2 года назад
Не всё сразу. не успеваю тянуть так быстро
@evgeniybutov2792
@evgeniybutov2792 2 года назад
@@AndroidBroadcast Кирилл, правильно я понял тебя на 11:30 минуте видео. Что этот способ подходит для viewModel которая не просит на вход параметры (типа newsId который брали из аргументов).
@user-ed6ps4ol9n
@user-ed6ps4ol9n 2 года назад
Вот зашёл проверить, есть ли новое видео, и оказалось, что есть!
@AndroidBroadcast
@AndroidBroadcast 2 года назад
Плейлисты RU-vid ничего не умеют прятать (
@user-ed6ps4ol9n
@user-ed6ps4ol9n 2 года назад
Тоесть ещё небыло официальной премьеры?
@AndroidBroadcast
@AndroidBroadcast 2 года назад
нет, только ранний доступ
@MxMayers
@MxMayers Год назад
0:36 Подскажите, тут фура с лайками подъехала куда разгружать 🚚👍👍👍
@aliakseisudas5290
@aliakseisudas5290 2 года назад
Привет . Спасибо за серию видео. Мне как только начавшему карьеру очень помогает. П.С. Хотел озвучить идею по поводу развития канала, поскольку аудитория в РФ и РБ не такая значительная по количеству, можешь попробовать сделать пару выпусков на английском ( как индусы делают) , охват аудитории в разы больше
@AndroidBroadcast
@AndroidBroadcast 2 года назад
Супер что помогает
@dmitrytimofeev4826
@dmitrytimofeev4826 2 года назад
Когда же самое интересное будет? Многомодульность! Вот чего мало освещено. В Касперском как я знаю хитрая архитектура через dependecy реализованная.Очен интересно было бы посмотреть на свежий вариант ее. PS: Про многомодульность в целом много чего рассказать можно. Чего стоит навигация или взаимодействие между модулями. А уж про оптимизацию gradle файлов можно отдельные трактаты писать)
@AndroidBroadcast
@AndroidBroadcast 2 года назад
Следующий выпуск будет с примером организации Dagger в многомодульном проекте
@PandaTop.
@PandaTop. 2 года назад
будут ли видео о Clean Architecture?
@AndroidBroadcast
@AndroidBroadcast 2 года назад
Пока в планах не было
@KudashovDev
@KudashovDev 2 года назад
Скорее бы уже урок про многомодульный проект)
@AndroidBroadcast
@AndroidBroadcast 2 года назад
Буду стараться, но все никак не могу прийти в норму
@KudashovDev
@KudashovDev 2 года назад
@@AndroidBroadcast После перелета? Кстати, хочу сказать спасибо за доклад, было круто) А ещё значки и наклейки топ))
@AndroidBroadcast
@AndroidBroadcast 2 года назад
Заболел еще в субботу, а после перелета все усугубилось. Рад что понравилось, боялся за сырой доклад
@KudashovDev
@KudashovDev 2 года назад
@@AndroidBroadcast Давай, выздоравливай) Ты нам очень нужен)
@AndroidBroadcast
@AndroidBroadcast 2 года назад
Спасибо
@user-kn3ce4ir4q
@user-kn3ce4ir4q 2 года назад
За следующий урок душу готов продать!
@AndroidBroadcast
@AndroidBroadcast 2 года назад
Он будет дешевле - бесплатно!
@kamilchulakov
@kamilchulakov 2 года назад
Вопрос всё таки есть :) Есть ли штука, где можно уйти от негибкости Dagger(2)? Очень хочется получать сгенерированную фабрику элементов, унаследованных от класса с какой-то аннотацией (например, Command). В какую сторону можно посмотреть?
@AndroidBroadcast
@AndroidBroadcast 2 года назад
Нет, только если самому дописывать генератор кода
@vitaliy2020
@vitaliy2020 2 года назад
Должен ли джун без опыта работы в реальных проектах знать Dagger 2 хорошо, или достаточно общее понимание , а детали со временем подтянутся(при приеме на работу как на это смотрят)?
@AndroidBroadcast
@AndroidBroadcast 2 года назад
Я ожидаю умения работать и понимать базисы
@user-fc9gt6dl2i
@user-fc9gt6dl2i 2 года назад
Если некоторые вьюмодели используют динамические параметры через AssistedInject, то для каждой все равно нужно создавать фабрики как во втором уроке?
@AndroidBroadcast
@AndroidBroadcast 2 года назад
К сожалению, да. Механизм VireModel и Dagger не могут знать про всё, соответственно это приводит к тому что необходимо каждый раз делать это самостоятельно через собственные фабрики. Как вариант сделать механизм подобный аргументам Fragment через Bundle, но он не такой строгий
@user-qp9wu5my5b
@user-qp9wu5my5b 2 года назад
а продолжение будет?
@AndroidBroadcast
@AndroidBroadcast 2 года назад
Конечно, немного выпал из колеи
@user-qp9wu5my5b
@user-qp9wu5my5b 2 года назад
@@AndroidBroadcast уря, спасибо тебе огромное за твой вклад в android сообщество
@alex_in_dev
@alex_in_dev Год назад
Обновите пожалуйста гит, на ветке этого урока 404 ошибка
@AndroidBroadcast
@AndroidBroadcast Год назад
Ссылка рабочая. В вашей сети блокируют укоротитель ( Обновил на другую
@user-py1dy2yy4u
@user-py1dy2yy4u 2 года назад
а что там с пятым уроком?
@AndroidBroadcast
@AndroidBroadcast 2 года назад
Я заболел и сел голос, как вернусь в строй, тогда сяду за продолжение
@Alex-eu1os
@Alex-eu1os 2 года назад
А чем плохо создать просто метод providesMyViewModel в модуле и там объявить фабрику вьюмодели? Вообще имеет такой подход право на жизнь?
@AndroidBroadcast
@AndroidBroadcast 2 года назад
ViewModel должны поставляться через фабрику , чтобы кэшироваться и переживать изменение конфигурации. Так что просто делать inject viewmodel неправильно. Я показывал пример с inject одной ViewModel во втором уроке ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-xif-1cnSHxs.html
@Alex-eu1os
@Alex-eu1os 2 года назад
А если провайдить вьюмодел фактори? Типа provideViewModelFactory. Так делать не хорошо?
@AndroidBroadcast
@AndroidBroadcast 2 года назад
@@Alex-eu1os Можно, но я то же самое показал во втором уроке
@ardovich
@ardovich 2 года назад
13:40 Аннотации @ElementsIntoMap не существует.
@AndroidBroadcast
@AndroidBroadcast 2 года назад
Да, проверил. Спасибо за замечание
@deadchannal
@deadchannal 2 года назад
Спасибо!
@AndroidBroadcast
@AndroidBroadcast 2 года назад
👍
@GriNAME
@GriNAME 2 года назад
Спасибо!
@AndroidBroadcast
@AndroidBroadcast 2 года назад
💪
Далее
Dagger Component, Subcomponent, Scope, Reusable
22:38
Как ускорить Dagger в Android
7:50
Просмотров 4,3 тыс.
Elon Musk Isn't Telling Us Something About Neuralink
13:42