Сергій
хотя нет
Сергій
надо глянуть
Ivansuper
хотя нет
Да просто зайти в док и напомнить себе : )
RASHIT
вроде того
если так то норм вещь, вопрос тогда его в использование в MVP, в презентере вносить в лайв дату, а во вью подписаться, или в модели вносить а во вью подписаться?
RASHIT
так-то оно больше про MVVM
этот MVVM я вообще не понимаю, дремущий лес для меня, может это в начале так.
Ivansuper
Он тесно под датабиндинг
Ivansuper
И там свои плюсы
Mike
этот MVVM я вообще не понимаю, дремущий лес для меня, может это в начале так.
ну суть в том, что VM выставляет обзёрвабельные данные (LiveData), а View на них смотрит.
Mike
ну суть в том, что VM выставляет обзёрвабельные данные (LiveData), а View на них смотрит.
мне нравится, что у вью при этом вообще нет интерфейса
RASHIT
Он тесно под датабиндинг
до этой темы я пока не дорос еще, я только только усвоил MVP класная вещь.
Ivansuper
мне нравится, что у вью при этом вообще нет интерфейса
На самом деле тут можно не рваться между mvp & mvvm, а просто иметь свой удобовариваемый подход, который удовлетворяет всю команду
Ivansuper
Ну или тебя если ты один
Сергій
ну мне, например, MVP жутко не нравится
тебе много чего не нравится 🌝
RASHIT
ну мне, например, MVP жутко не нравится
мне тоже, но тестируемость говорят из за этого отлично, я так посредников вообще не люблю)))
Mike
мне тоже, но тестируемость говорят из за этого отлично, я так посредников вообще не люблю)))
А нужно оно? Я в жизни не написал ни одного теста на презентер/вьюмодель.
RASHIT
тебе много чего не нравится 🌝
на вкус и свет так сказать)))
RASHIT
А нужно оно? Я в жизни не написал ни одного теста на презентер/вьюмодель.
я вообще хз, мне на каждом шагу твердят что MVP это мощь и сила, а его только усваиваю.
Ivansuper
я вообще хз, мне на каждом шагу твердят что MVP это мощь и сила, а его только усваиваю.
Мощь и сила это слабоватые плюсы чтобы везде ее применять. Архитектуру ситуативно берут. Иногда что то гибридное придумывают
Ivansuper
Иногда мвп может усложнить, иногда наоборот
RASHIT
ну суть в том, что VM выставляет обзёрвабельные данные (LiveData), а View на них смотрит.
всевы меня совсем запутали, спасибо вам за ответы, а про этот MVVM чуть позже почитаю))
Mike
Чем? Из интереса
У вью есть интерфейс для презентера — вью и презентер знают друг о друге. Непонятно, кто должен хранить состояние. Дико императивно: тот же говёный MVC, только в профиль.
Ivansuper
На мелких скорее всего так и есть
Mike
тоесть для мелких задач просто можно OOП SOLID и в полне хватит?
Это не опциональные штуки, которые берут или нет, хватает или нет.
RASHIT
Ага, не забудь потом вколоть дозу MVI
не успел я эти изущить, откуда все это берется, такое ощущение что их клепает на конфетной фабрике, один краше другого.
Ivansuper
Так и есть
Сергей
А нужно оно? Я в жизни не написал ни одного теста на презентер/вьюмодель.
вот на работу устроишься - а от тебя будут требовать покрытия тестами каждого чиха
Rizvan
https://gist.github.com/RezikMag/f167d9d1ab8ec7d6ace167243b491fb0
RASHIT
вот на работу устроишься - а от тебя будут требовать покрытия тестами каждого чиха
вот про это и мне говорили, мол на собесед типатесты умеешь делать))
Mike
https://gist.github.com/RezikMag/f167d9d1ab8ec7d6ace167243b491fb0
жжжжесть, можно попробовать не использовать Serializable cc @angmarr
RASHIT
Юзай Мокси и проблем не знай
он вроде для поворотов экранов в основном?(мне так сказали), при портретном он типа вообще не нужен.
Igor
Юзай Мокси и проблем не знай
Кроме кодгена 🌚 (kapt) и несовместимости с мульти-модульностью (вроде как уже пофиксили)
Сергей
вот про это и мне говорили, мол на собесед типатесты умеешь делать))
кстати - про стандартные джавовские ассерты студия пишет что то вроде "ты че, дурак, в Андроиде их работа не гарантируется никак"
Alexey
он вроде для поворотов экранов в основном?(мне так сказали), при портретном он типа вообще не нужен.
Соблюдает корректно отключение вью, откладывает исполнение команд
Сергей
о! про повороты экрана. В текущем приложении поставил sensor_portrait как единственную ориентацию. На телефонах работает как портрет. На планшетах норм работает вверх ногами.
Mike
Юзай Мокси и проблем не знай
ой лол, оно ж не умеет в сохранение состояния. Для хелловорлдов сойдёт, в крайнем случае — для тестового.
Igor
А что с kapt? Время билда?
Ну да, сломанная инкрменентальная сборка
Mike
А что с kapt? Время билда?
Да. А ещё использование кодгена/рефлексии как бы намекает, что кто-то не смог нормально заабстрагировать.
Сергей
да, че за мода вообще - кодгенить. Библиотеку не могут норм сделать?
Alexey
Ну блин, че вью стейты самому чтоли пилить? Пускай генерирует, я не против
Mike
Рефлексии не видел,хотя я сильно сгенеренное не смотрел
Я про то, что это одно и то же явление и говорит об одном.
Mike
Ну какбы очередью команд хранит состояние
...пока процесс не умрёт. Т. е. вообще бесполезно.
Igor
Ну блин, че вью стейты самому чтоли пилить? Пускай генерирует, я не против
Не благодари - https://gist.github.com/y2k/0a985b8e82f828536a8df5b14bd52aaf Переписал один экран на 1к строк в продакшен проекте с moxy на это
Сергей
Пусть индус код генерит.
Даниил
Доброй ночи. Кому не сложно,помогите: при анимации перехода на другой фрагмент в viewpager внутренность фрагмента исчезает и остаётся только фон. Что это может быть?
Зис код смеллс
Сергей
.... а потом несколько перерождений его поддерживает
ilia
Привет , использую dagger2 и mvp, подскажите где работать с repository: в view (куда он заижекчен) или из view пробрасывать в presenter?
ilia
Спасибо
Igor
sealed класс с кейсами, по одному на метод MvpView
Impossible
Всем привет, кто-то юзал Authenticate Using Google Play Games Services on Android ?
Anonymous
Есть кто InAppPurchase встраивал в приложение?
Ferrero
Есть кто InAppPurchase встраивал в приложение?
Библиотеку checkout посмотрите
Anonymous
Библиотеку checkout посмотрите
да у меня вопросы по настройке на стороне PlayMarket:(
Igor
Что бы выкинуть нахрен мокси, при этом переписывая минимум кода. А так по хорошему надо на TheElmArchitecture переписывать https://github.com/y2k/tea
Яўгеній
Подскажите пожалуйста, у меня есть такой код: https://pastebin.com/amxyRgfR, по нажатию картинка в imageButton должна меняться, для этого я так же использую метод refreshDrawableState() - но он почему-то не всегда срабатывает. Иногда работае все идеально, а иногда , что бы обновить картинку приходиться ресайкл потянуть вниз. Я даже не знаю, как это между собой связано, ибо я не вешал никаких событий на ресайкл...
Anonymous
Какой нормальный permission manager есть на андроид 5.1.1 ?
Anonymous
Сейчас тут доступно только установка разрешений на gps