Обложка канала

Android Broadcast

Качественная выборка Android Dev новостей, тезисы важных новостей и статей, личное мнение

Android Broadcast

7 лет назад
Открыть в
#Dagger #Kotlin #DependencyInjection

Painless Dagger+Android+Kotlin

Dagger 2 - самый популярный DI на Android. Но не все так идеально, так как приходится писать слишком много boileplate кода для его работы. Как уменьшить количество этих строк в ваших исходниках? Воспользуйтесь основными рекомендациями:
1️⃣ Не используйте dagger-android
2️⃣ Используйте androix.fragment 1.1.0, в которой появились возможность делать inject зависимостей в конструктор Fragment с использованием FragmentFactory
3️⃣ Используйте inject в конструкторы вместо объявление зависимостей в модулях
4️⃣ Для предоставления зависимостей, тип которых является интерфейс используйте @Binds
5️⃣ Не используйте Dagger Component для получения зависимостей оттуда

Лично от себя рекомендую обратить внимание на простые библиотеки, разработанные в EPAM:
👉 Assisted ViewModel - упрощение inject ViewModel
👉 Dagger Generate Binds - упрощение объявление @Binds