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

 

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

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

 

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

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

 

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

 

 

Изучая Dagger мне пришлось просмотреть материалы из нескольких ресурсов – и нигде я не нашел полной информации. Кроме того, я потратил кучу времени на создание тестового проекта и эксперименты, чтобы до конца разобраться в теме.

Тогда я понял, что нужно писать свои уроки. Я обобщил всю собранную информацию и дополнил примерами из практики. Так получился полноценный курс с уроками в стиле startandroid.ru – все доступно, по шагам и с картинками.

 


Визуальные схемы из курса для лучшего понимания работы Dagger

 

 

 Рассматриваем самые последние возможности библиотеки

 

 

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

 

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

 

Урок 1. Введение

 

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

 

 

Полный курс доступен после регистрации на сайте и оплаты. Стоимость курса - 550 рублей. С выходом новых уроков стоимость увеличивается. Но читатели, уже купившие курс, автоматически получат доступ к новым урокам. Поэтому, если тема вам интересна, не откладывайте покупку и получайте все следующие уроки бесплатно.

 

 
 

При возникновении каких-либо вопросов, используйте форму обратной связи

 

 

Содержание курса

 
  • Урок 1. Введение

    В этом уроке я подробно расскажу о Dagger и его возможностях. Мы разберем, что такое Component и Module, подключим Dagger к проекту, и сделаем несколько простых примеров 

 

Урок 2. Дополнительные возможности.
Во втором уроке рассмотрим некоторые дополнительные возможности: Lazy, Provider, Named, Qualifier, Intoset, ElementsIntoSet, IntoMap, Inject.

 

Урок 3. SubComponent и Scope.
В третьем уроке вы узнаете, что такое SubComponent и как задается время жизни объектов с помощью Scope.

 

Урок 4. Produced.
В четвертом уроке разберем асинхронные механизмы Dagger: ProductionComponent, ProducerModule, Produces, Producer. А также разберем, как с помощью Produced обрабатывать ошибки.

 

Урок 5. Builder.
В этом уроке мы подробно рассмотрим билдеры: как они генерируются даггером, как можно использовать свой билдер, как с помощью аннотации @BindsInstance передавать объекты в компонент минуя модули. Кроме этого, рассмотрим вариант архитектурного решения Dagger 2 + MVP, которое позволит вам сохранять презентер при повороте экрана. Научимся создавать сабкомпоненты с помощью билдеров и аргумента subcomponents в аннотации @Module.

 

Урок 6. AndroidInjection.
В этом уроке разберемся как работает механизм AndroidInjection, который позволяет упростить inject для Activity и Fragment. Рассмотрим классы DaggerActivity и DaggerFragment, при использовании которых, в вашем коде вообще не будет строки с вызовом метода inject.

 


Language

Система Orphus

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

 

Telegram канал



Android чат в Telegram



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



Страница в Facebook

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

Яндекс
410011180491924

WebMoney
R248743991365
Z551306702056

Яндекс.Метрика