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