О чем этот курс
В проектах я использую паттерн Dependency Injection. Он дает возможность:
- уменьшить зависимость между объектами
- сделать код более читабельным
- упростить написание тестов
Библиотека Dagger берет на себя часть реализации паттерна Dependency Injection и упрощает работу разработчика, снижает количество написанного кода.
Также курс включает в себя Hilt. Он позволяет упростить использование даггера.
Лучше один раз увидеть, чем десять раз прочитать. Поэтому, взгляните на один из примеров курса:
Пример наглядно объясняет в чем польза Dagger при создании объекта
Как получить курс
Первые два урока доступны бесплатно и без регистрации. А также открыты два урока по Hilt. Прочитав их, вы примете осознанное решение о покупке.
Урок 1. Введение Урок 2. Граф зависимостей
Урок 15. Hilt. Под капотом Урок 16. Hilt. Основы
Курс периодически дополняется и обновляется. На сегодняшний день он состоит из 20 уроков
Полный курс доступен после регистрации на сайте и оплаты. Стоимость курса - 2500 рублей
С выходом новых уроков стоимость увеличивается. Но читатели, уже купившие курс, автоматически получат доступ к новым урокам. Поэтому, если тема вам интересна, не откладывайте покупку и получайте все следующие уроки бесплатно. Читателю, купившему хотя бы один курс, предоставляется скидка 20% на все остальные курсы.
Доступ к курсу предоставляется навсегда, включая все последующие уроки или обновления.
Сразу все курсы со скидкой 40% процентов вы можете купить (или докупить) на отдельной странице.
При возникновении каких-либо вопросов, используйте форму обратной связи
Содержание курса
Урок 1. Введение.
В этом уроке я подробно расскажу о Dagger и его возможностях. Мы разберем, что такое Component и Module, подключим Dagger к проекту, и сделаем несколько простых примеров.
Урок 2. Граф зависимостей.
В этом уроке узнаем, что такое граф компонентов и научим даггер создавать объекты с не пустым конструктором.
Урок 3. Дополнительные возможности.
В этом уроке рассмотрим некоторые дополнительные возможности даггера при создании объектов: Lazy, Provider, Named, Qualifier, IntoSet, ElementsIntoSet, IntoMap.
Урок 4. Аннотация Inject.
В этом уроке разбираем использование аннотации Inject.
Урок 5. Передача объектов в компонент.
В этом уроке рассмотрим возможность передачи объектов в компонент.
Урок 6. Builder, Factory.
В этом уроке рассмотрим возможность кастомизации создания компонента с помощью билдера или фабрики.
Урок 7. Сабкомпоненты.
В это уроке разбираемся, что такое сабкомпоненты.
Урок 8. Сабкомпоненты. Передача объектов.
В этом уроке разбираемся, как передавать объекты в сабкомпоненты.
Урок 9. Компоненты. Dependencies.
В этом уроке рассмотрим dependencies связь между компонентами.
Урок 10. Время жизни компонентов.
В этом уроке обсудим время жизни компонентов.
Урок 11. Scope.
В этом уроке разбираемся, как работает Scope.
Урок 12. Multiscope.
В этом уроке рассмотрим возможность добавления компонентам нескольких scope аннотаций.
Урок 13. Assisted Inject.
В этом уроке рассмотрим механизм Assisted Inject, который позволяет нам передавать даггеру объекты, которые он не сможет создать сам.
Урок 14. Fragment. ViewModel.
В этом уроке передаем компонент от Activity фрагменту и настраиваем инджект ViewModel.
Урок 15. Hilt. Под капотом.
В этом уроке разбираемся, что именно делает Hilt под капотом
Урок 16. Hilt. Основы.
В этом уроке подключаем Hilt к проекту и используем его для инджекта объектов
Урок 17. Hilt. Модули. Scope.
В этом уроке разбираемся, как подключать модули и использовать Scope.
Урок 18. Hilt. Компоненты.
В этом уроке рассмотрим оставшиеся Hilt компоненты
Урок 19. Hilt. EntryPoint.
В этом уроке разбираемся, как EntryPoint позволяет нам получить доступ к Hilt компонентам
Урок 20. Hilt. Custom компонент
В этом уроке создаем кастомный компонент