Size: a a a

Moxy – MVP библиотека под Android

2020 May 11

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Михаил E1ement
@alaershov привет. Видел твой коммент в ишью из старой репы Мокси, где поднимался вопрос inject презентера через Даггер. Ты направил в новую репу, но там примера по этой теме нет. Вообще имеет смысл отдавать презентер даггером или проще использовать родной InjectPresenter?
В ридми есть примеры как подружить с Даггером. Если недостаточно, распишем подробнее в вики.
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
А интересно, кто-нибудь вообще использует Мокси без DI?
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Как вы создаете презентеры в Moxy?
Анонимный опрос
12%
Обычный @InjectPresenter, в презентере нет аргументов конструктора
73%
@ProvidePresenter или by moxyPresenter { } + DI
10%
@ProvidePresenter или by moxyPresenter { } + ручное создание инстанса
5%
Другой способ
Проголосовало: 41
источник

МE

Михаил E1ement in Moxy – MVP библиотека под Android
Алексей Ершов
В ридми есть примеры как подружить с Даггером. Если недостаточно, распишем подробнее в вики.
но я не виж инжекта в сам конструктор презентера....
источник

МE

Михаил E1ement in Moxy – MVP библиотека под Android
Потому, что я получаю ошибку:
error: [Dagger/MissingBinding] com.example.planner.presentation.main_screen.MainScreenPresenter cannot be provided without an @Inject constructor or an @Provides-annotated method.
public abstract interface MainScreenComponent {
               ^
     javax.inject.Provider<com.example.planner.presentation.main_screen.MainScreenPresenter> is injected at
источник

ЕХ

Евгений Храмов... in Moxy – MVP библиотека под Android
дагером не пользуюсь но тут же написано что нет биндинга
источник

D

Dmitriy in Moxy – MVP библиотека под Android
Михаил E1ement
Потому, что я получаю ошибку:
error: [Dagger/MissingBinding] com.example.planner.presentation.main_screen.MainScreenPresenter cannot be provided without an @Inject constructor or an @Provides-annotated method.
public abstract interface MainScreenComponent {
               ^
     javax.inject.Provider<com.example.planner.presentation.main_screen.MainScreenPresenter> is injected at
У конструктора забыли аннотацию?
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Михаил E1ement
но я не виж инжекта в сам конструктор презентера....
Видимо не совсем полный пример) логика такая, что вы настраиваете DI для презентера как для любого класса, а в мокси подтыкаете его описанным способом, через ProvidePresenter или moxyPresenter
источник

МE

Михаил E1ement in Moxy – MVP библиотека под Android
Dmitriy
У конструктора забыли аннотацию?
теперь всё хорошо. Не забыл, а понадеялся, что указанного в доке достаточно
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Магии никакой тут нет, просто небольшая стыковочная точка. Распишем, спасибо за комментарий)
источник

EM

Eugene Matsyuk in Moxy – MVP библиотека под Android
Всем привет!
Тут у меня мой бывший коллега в новом месте продвигает мокси. Там ожесточенные споры, он даже создал документ с полным перечислением преимущест и недостатков мокси.
Предлагаю всем налечь и сделать из этого мощную статью, чтобы и дальше популяризировать без сомнения классный инструмент.
Все комменты бросаем сюда - https://docs.google.com/document/d/1_c75gG_MGdyEkrevrTn9Duh143t3AhBI4b-bDQNzTdI/edit
Просьба админам закрепить данное сообщение: @xanderblinov @senneco @aasitnikov @alaershov
источник

EM

Eugene Matsyuk in Moxy – MVP библиотека под Android
а вот и автор документа =)
привет, Паш)
источник

P

Pavel in Moxy – MVP библиотека под Android
Привет!
Статью пишу я :)
источник

P

Pavel in Moxy – MVP библиотека под Android
Буду очень рад дополнениям. Я пока выделил 3 пункта, где Moxy сильно облегчит жизнь. Если у вас есть ещё какие-то идеи - вкидывайте
источник

P

Pavel in Moxy – MVP библиотека под Android
Цель: сравнить как типичные задачи решаются с Moxy и без. Без - выставить в негативном ключе, разумеется :)
источник

P

Pavel in Moxy – MVP библиотека под Android
Я пытаюсь протолкнуть Moxy в наш проект, но здешние разрабы очень консервативны. Попросили вот такое сравнение сделать.
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Pavel
Я пытаюсь протолкнуть Moxy в наш проект, но здешние разрабы очень консервативны. Попросили вот такое сравнение сделать.
А где проталкиваете, и что используется сейчас?
источник

P

Pavel in Moxy – MVP библиотека под Android
Сейчас используется самописный MVP. И ориентация всех активитей прибита гвоздями 🙈 Т.е. повороты экрана не поддерживаются
источник

P

Pavel in Moxy – MVP библиотека под Android
Компания Mylivn, Германия
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Pavel
Буду очень рад дополнениям. Я пока выделил 3 пункта, где Moxy сильно облегчит жизнь. Если у вас есть ещё какие-то идеи - вкидывайте
в плюсы можно отнести активную поддержку и разработку, а также фичи для котлина, вроде val presenter by moxyPresenter { component.myPresenter } и presenterScope для корутин
источник