Каковы преимущества Dagger 2 по сравнению с Кинжал 1?
Пока я нашел (только) 2:
- Dagger 2 позволяет использовать обфускацию кода с помощью proguard
- Dagger 2 быстрее (что не является большим преимуществом при использовании его для приложения Android, но, безусловно, важно, если вы используете его для какого-либо сервера)
В то же время я обнаружил один большой недостаток: вы не можете иметь переопределения модулей (@Module(overrides = true)
) в Dagger 2, что сильно раздражает, по крайней мере, для меня - это было очень полезно для модульного тестирования.
Есть ли другие преимущества/недостатки?