Примеры кинжалов 2

Кинжал 2 находится за углом, но доступные примеры даже не будут компилироваться сразу же, а документация - копирование-вставка-замена из кинжала 1.

Есть ли у кого-нибудь пример правильного приложения, работающего с Google Dagger 2?

Ответ 1

Я только что опубликовал образец приложения на основе Gradle, который объединяет Dagger2, retrolambda, butterknife и lombok. Вы можете найти его здесь: https://github.com/mgrzechocinski/dagger2-example.

Надеюсь, что это поможет:)

Ответ 2

Я только что портировал u2020-mvp приложение на Dagger 2. Мы используем его как наше приложение для песочницы. Кстати, у кинжала 2 есть хорошая реализация областей. Компоненты действительно большие сделки. И он основан на u2021, сделанном Кристианом Грубером. Вы также можете проверить это.

Надеюсь, это поможет:)

Ответ 3

Для тех, кто ищет простой и простой способ просто создать проект Dagger 2 на Gradle/Android Studio, проверьте https://github.com/bytehala/dagger2-gradle-quickstart

В сообщениях commit, я также перечисляю шаги для преобразования полностью функционирующего проекта в Dagger 2.

Целевая аудитория для этого проекта - это любой, кто не имеет опыта инъекции зависимостей.

Никакой другой библиотеки кроме Butterknife не используется.

Внимание Цель этого типового проекта - простота, а не завершенность. Использовались только следующие функции:

  • @Module
  • @Component
  • @Injects
  • @Provides
  • @Singleton

Темы, такие как области, подмодули и т.д., остаются в виде упражнения.