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

 

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

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

 

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

На сегодняшний день курс приобрели уже более 160 человек.

 

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

 

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

 

 

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

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

 


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

 

 

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

 

 

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

 

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

 

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

 

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

 

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

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

 

 
 

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

 

 

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

 
  • Урок 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

Paypal

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