Size: a a a

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

2021 January 29

МА

Михаил Алпеев... in Moxy – MVP библиотека под Android
Всем привет
источник

МА

Михаил Алпеев... in Moxy – MVP библиотека под Android
Хотел уточнить два вопроса
источник

МА

Михаил Алпеев... in Moxy – MVP библиотека под Android
1)Какие минусы можно выделить у Moxy по сравнению с MVVM?
2)Есть ли преимущества у ViewBinding в том, как оно взаимодействует с вью по сравнению с Мокси? Стоит ли вообще использовать ViewBinding при использовании Moxy?
источник

КЖ

Кирилл Жуков... in Moxy – MVP библиотека под Android
Некорректное сравнение в обоих случаях. В первом случае вы сравниваете паттерн с библиотекой. А во втором вьбиндинг который по сути является способом получения ссылок на элементы лайаута с библиотекой реализующей MVP.
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Михаил Алпеев
1)Какие минусы можно выделить у Moxy по сравнению с MVVM?
2)Есть ли преимущества у ViewBinding в том, как оно взаимодействует с вью по сравнению с Мокси? Стоит ли вообще использовать ViewBinding при использовании Moxy?
1) с точки зрения паттерна MVVM заставляет вас более явно описывать состояние экрана, чем MVP, это хорошо. С точки зрения библиотеки, если вы про гугловый MVVM, то он без кодогенерации, это тоже хорошо. Зато Мокси презентер выживает при don't keep activities, а стратегии методов view из коробки мощнее чем LiveData.
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
2) Viewbinding это просто сахар над findViewById, и с Мокси он никак не связан.
источник

МА

Михаил Алпеев... in Moxy – MVP библиотека под Android
Алексей Ершов
1) с точки зрения паттерна MVVM заставляет вас более явно описывать состояние экрана, чем MVP, это хорошо. С точки зрения библиотеки, если вы про гугловый MVVM, то он без кодогенерации, это тоже хорошо. Зато Мокси презентер выживает при don't keep activities, а стратегии методов view из коробки мощнее чем LiveData.
Не совсем понял про don't keep activities, объясните пожалуйста поподробнее
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
В андроиде есть режим don’t keep activities. Это настройка для разработчиков, которая делает так, что как только вы уходите с одной активити на другую, предыдущая уничтожается. Этот режим нужен для тестирования ваших приложений, чтобы вы убедились, что состояние экранов, с которых вы уходите, корректно сохраняется. У реальных пользователей этот режим по умолчанию выключен.
…но есть некоторые вредные вендоры, которые его включают для экономии оперативной памяти и ещё чего-то, поэтому возможно вы хотите быть готовы к тому, чтобы встретить этот режим в продакшене. И Мокси презентер такой вариант уничтожения активити переживает.
источник

МА

Михаил Алпеев... in Moxy – MVP библиотека под Android
Алексей Ершов
В андроиде есть режим don’t keep activities. Это настройка для разработчиков, которая делает так, что как только вы уходите с одной активити на другую, предыдущая уничтожается. Этот режим нужен для тестирования ваших приложений, чтобы вы убедились, что состояние экранов, с которых вы уходите, корректно сохраняется. У реальных пользователей этот режим по умолчанию выключен.
…но есть некоторые вредные вендоры, которые его включают для экономии оперативной памяти и ещё чего-то, поэтому возможно вы хотите быть готовы к тому, чтобы встретить этот режим в продакшене. И Мокси презентер такой вариант уничтожения активити переживает.
Получается с помощью мокси презентера получится пересоздать данные, которые были в тот момент на активити?
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Состояние экрана восстановить, да
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
Алексей Ершов
Состояние экрана восстановить, да
интересно, чего в MVVM так не сделали
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Потому что не должно быть в проде DKA) ну и в мокси не без костылей это сделано.
источник

АЕ

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

МА

Михаил Алпеев... in Moxy – MVP библиотека под Android
Спасибо, а у moxy есть какие-то серьезные минусы по сравнению с mvvm?
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Михаил Алпеев
Спасибо, а у moxy есть какие-то серьезные минусы по сравнению с mvvm?
Я выше написал всё, что смог придумать на этот счёт
источник

МА

Михаил Алпеев... in Moxy – MVP библиотека под Android
Хорошо, а у MVVM + LiveData + DataBinding?
источник

RG

Roman Gromov in Moxy – MVP библиотека под Android
LiveData и DataBinging уже же всё, не?
источник

T

Tony in Moxy – MVP библиотека под Android
LiveData же активно форсится гуглом, а databing заменен более легким viewBinding
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
Алексей Ершов
1) с точки зрения паттерна MVVM заставляет вас более явно описывать состояние экрана, чем MVP, это хорошо. С точки зрения библиотеки, если вы про гугловый MVVM, то он без кодогенерации, это тоже хорошо. Зато Мокси презентер выживает при don't keep activities, а стратегии методов view из коробки мощнее чем LiveData.
Получается, так как presenter живет в static, умирает только в onDestroy() и в приложении скажем есть 20-30 последовательно открытых activity (разумеется часть из них будет очищена) - Presenter'ы всех будут жить?
источник

C

CheekiBreeki in Moxy – MVP библиотека под Android
Roman Gromov
LiveData и DataBinging уже же всё, не?
Почему?
источник