Size: a a a

2020 February 16

AK

Anton Kazakov in Dagger 2
инкрементал капт совсем недавно появился кажется
источник

AK

Anton Kazakov in Dagger 2
а фул рефлекшен мод насколько я понял и на колд сборку
источник

IG

Ilya Gulya in Dagger 2
Artem Gilmudinov
А объясните мне, пожалуйста. Вот делали же incremental annotation processing. Он плохо работает или что? Почему его не хватило и начали пилить через рефлексию?
incremental kapt работает только если не колд сборка, а также если все процессоры аннотаций умеют инкрементальный процессинг. Во многих случаях сегодня это не так.
Ну и инкрементальный kapt тоже kapt. Тут его вообще нету. Зачем для разработческих сборок париться kapt-ом вообще если можно не париться? :)
источник

AG

Artem Gilmudinov in Dagger 2
Ilya Gulya
incremental kapt работает только если не колд сборка, а также если все процессоры аннотаций умеют инкрементальный процессинг. Во многих случаях сегодня это не так.
Ну и инкрементальный kapt тоже kapt. Тут его вообще нету. Зачем для разработческих сборок париться kapt-ом вообще если можно не париться? :)
Ну колд сборка событие редкое.
по поводу не все умеют. вроде сегодня это уже не так? Я с трудом могу назвать такие. storio какой-нибудь или fragment-args. fragment-args можно выпиливать уже кажется, так как делегаты есть в котлине.
Касательно без kapt. Тогда ведь будет кушаться время не у разработчика, а у пользователя? Сейчас итак приложения не быстрые на стареньком девайсе. А рефлексия же усугубит.
источник

IG

Ilya Gulya in Dagger 2
Artem Gilmudinov
Ну колд сборка событие редкое.
по поводу не все умеют. вроде сегодня это уже не так? Я с трудом могу назвать такие. storio какой-нибудь или fragment-args. fragment-args можно выпиливать уже кажется, так как делегаты есть в котлине.
Касательно без kapt. Тогда ведь будет кушаться время не у разработчика, а у пользователя? Сейчас итак приложения не быстрые на стареньком девайсе. А рефлексия же усугубит.
databinding как минимум не умеет kapt
источник

IG

Ilya Gulya in Dagger 2
Artem Gilmudinov
Ну колд сборка событие редкое.
по поводу не все умеют. вроде сегодня это уже не так? Я с трудом могу назвать такие. storio какой-нибудь или fragment-args. fragment-args можно выпиливать уже кажется, так как делегаты есть в котлине.
Касательно без kapt. Тогда ведь будет кушаться время не у разработчика, а у пользователя? Сейчас итак приложения не быстрые на стареньком девайсе. А рефлексия же усугубит.
не будет кушаться у пользователя. Только у разработчика
источник

IG

Ilya Gulya in Dagger 2
dagger-reflect должен включаться только в режиме разработки. Для этого собственно soundcloud и сделали gradle плагин
источник

AG

Artem Gilmudinov in Dagger 2
Ilya Gulya
dagger-reflect должен включаться только в режиме разработки. Для этого собственно soundcloud и сделали gradle плагин
аа. теперь ясно. тогда да, должно быть круто)
источник
2020 February 18

AG

Artem Gilmudinov in Dagger 2
А кто-нибудь знает, каким образом замерить время работы annotation processor?
источник

AG

Artem Gilmudinov in Dagger 2
Что-то вообще апи не гуглится никакого.
источник

AG

Artem Gilmudinov in Dagger 2
С другой стороны gradle scan, каким-то образом это делает (https://developers.soundcloud.com/blog/static/487afaffa2f2da376dad0cae945959e5/05a72/annotation-42-secs.png)
источник

v

vitaly in Dagger 2
Artem Gilmudinov
А кто-нибудь знает, каким образом замерить время работы annotation processor?
руками залогай время до и после таски 🤷‍♂️
источник

AG

Artem Gilmudinov in Dagger 2
не очень понимаю. как я могу залогировать время работы каждого процессора? то есть хочу посмотреть сколько даггер отработал, сколько storio и тп
источник

v

vitaly in Dagger 2
а, так хз
источник

v

vitaly in Dagger 2
да и я просто ляпнул что первое в голову пришло)
источник

AG

Artem Gilmudinov in Dagger 2
че-то не смог найти. выглядит так, как будто без instrumentation api джавового не обойтись.
источник

А

Александр in Dagger 2
привет, а подскажите: использую moxy presenter, в него делаю field injection, чтобы это сделать пишу примерно так SomeApplication.instance.getAppComponent().inject(this)
Но получается у меня в Application лежит ссылка instance чтобы добраться до AppComponent. Как можно переделать, чтобы не было ссылки на instance. Как сделать field injection в простой объект?
источник

AG

Artem Gilmudinov in Dagger 2
Александр
привет, а подскажите: использую moxy presenter, в него делаю field injection, чтобы это сделать пишу примерно так SomeApplication.instance.getAppComponent().inject(this)
Но получается у меня в Application лежит ссылка instance чтобы добраться до AppComponent. Как можно переделать, чтобы не было ссылки на instance. Как сделать field injection в простой объект?
а инджект из вьюхи делается какой-то?
источник

А

Александр in Dagger 2
Artem Gilmudinov
а инджект из вьюхи делается какой-то?
Вью с презентором соединяются через moxy. Во вью даггером ничего не инжектится
источник

AG

Artem Gilmudinov in Dagger 2
а в презентер как инджект происходит?
источник