О чем этот курс

 

В проектах я использую паттерн Dependency Injection. Он дает возможность:

  • уменьшить зависимость между объектами
  • сделать код более читабельным
  • упростить написание тестов

 

Библиотека Dagger берет на себя часть реализации паттерна Dependency Injection и упрощает работу разработчика, снижает количество написанного кода.

Также курс включает в себя Hilt. Он позволяет упростить использование даггера.

 

Лучше один раз увидеть, чем десять раз прочитать. Поэтому, взгляните на один из примеров курса:

 

Пример наглядно объясняет в чем польза Dagger при создании объекта

 

 

 

Как получить курс

 

Первые два урока доступны бесплатно и без регистрации. А также открыты первые два урока по Hilt. Прочитав их, вы примете осознанное решение о покупке.

 

Урок 1. Введение    Урок 2. Граф зависимостей

 

Урок 15. Hilt. Под капотом Урок 16. Hilt. Основы

 

 

Курс периодически дополняется и обновляется. На сегодняшний день он состоит из 18 уроков

 

Полный курс доступен после регистрации на сайте и оплаты. Стоимость курса - 2000 рублей

С выходом новых уроков стоимость увеличивается. Но читатели, уже купившие курс, автоматически получат доступ к новым урокам. Поэтому, если тема вам интересна, не откладывайте покупку и получайте все следующие уроки бесплатно. Читателю, купившему хотя бы один курс, предоставляется скидка 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 компоненты

 


Language

Автор сайта

Дмитрий Виноградов

Подробнее можно посмотреть или почитать.

Никакие другие люди не имеют к этому сайту никакого отношения и просто занимаются плагиатом.

Социальные сети

 

В канале я публикую ссылки на интересные и полезные статьи по Android

В чате можно обсудить вопросы и проблемы, возникающие при разработке



Группа ВКонтакте



Поддержка проекта

Яндекс
410011180491924

WebMoney
R248743991365
Z551306702056

Paypal