← пред | след →
2022-06-25 18:46:04
notworkingcode 2022-06-25 18:44:39
Гугл говорит использовать mvvm. Использую иногда mvp — ничего не разваливается
MVP в 22 это нужно как говнокодить 😏
notworkingcode 2022-06-25 18:46:25
2022-06-25 18:46:04
MVP в 22 это нужно как говнокодить 😏
А в чем проблема? Почему для тебя mvp — говнокод?
AlexGrishankov 2022-06-25 18:46:44
yar_rick 2022-06-25 18:45:45
Но лучше не надо, иначе будет уже не сингл 🙂
мне нравится авторизацию делать в отдельной активити, а все остальное в другом
notworkingcode 2022-06-25 18:47:05
AlexGrishankov 2022-06-25 18:46:44
мне нравится авторизацию делать в отдельной активити, а все остальное в другом
Ну хз, и во фрагменте все отлично работает
yar_rick 2022-06-25 18:47:07
Архитектура же нужна только для удобства разработчиков
AlexGrishankov 2022-06-25 18:47:40
notworkingcode 2022-06-25 18:47:05
Ну хз, и во фрагменте все отлично работает
конечно, но у самурая нет цели, есть только путь
notworkingcode 2022-06-25 18:47:50
yar_rick 2022-06-25 18:47:07
Архитектура же нужна только для удобства разработчиков
Ты не понимаешь. Это опять человек, который прочитал, что mvp — плохо и пошёл всем об этом говорить. Но он не знает чем плохо mvp
2022-06-25 18:48:13
notworkingcode 2022-06-25 18:47:50
Ты не понимаешь. Это опять человек, который прочитал, что mvp — плохо и пошёл всем об этом говорить. Но он не знает чем плохо mvp
У тебя сколько опыта?
yar_rick 2022-06-25 18:48:19
Вот крутое видео порекомендую — https://www.youtube.com/watch?v=UxnegMYplEw
notworkingcode 2022-06-25 18:48:46
2022-06-25 18:48:13
У тебя сколько опыта?
Вопросом на вопрос отвечаешь? А ты точно программист? Или ПМ?
2022-06-25 18:49:17
notworkingcode 2022-06-25 18:48:46
Вопросом на вопрос отвечаешь? А ты точно программист? Или ПМ?
Ну напиши тогда плюсы mvp перед mvvm
AlexGrishankov 2022-06-25 18:50:08
Меньше кода наверное)
notworkingcode 2022-06-25 18:51:32
Вот тебе задачка:
3 экрана
1 репа
У экрана надо отображать загрузку, выводить список и показывать ошибку, если вдруг что.
В мввм:
Создаём репу,
Создаём ВМ
Создаём в ВМ 3 LD (список, ошибка, загрузка)
Создаём функцию для загрузки
Создаём активити
В МВП
Создаём репу,
Создаём презентер
Создаём в презентере 3 функции (старт загрузки, конец загрузки, показать ошибку)
Создаём активити
В МВП
creeksoncreeks 2022-06-25 18:51:54
Vs3v0lod 2022-06-25 18:43:51
Творчество это было во времена ассеблера. Тогда можно было все. Твори и выдумывай. Никаких границ. Кроме размера памяти и скорости процессора.
Сейчас как гугл сказал, только так и делать. Шаг в право, шаг в лево и все разваливается. Оно и по прямой-то не особо.
Доступа к технологиями нет. И они скрыты многочисленными слоями абстракции. Что не может не приводить к печали.
то есть аоспа и сорцов андроид сдк для тебя не существует, да?
notworkingcode 2022-06-25 18:52:19
Нахера мне в маленьком приложении полодить кучу LD, если я могу в функции и передать результат, и прекратить загрузку, и стартовать анимку, и ещё что-то
Vs3v0lod 2022-06-25 18:52:29
creeksoncreeks 2022-06-25 18:51:54
то есть аоспа и сорцов андроид сдк для тебя не существует, да?
Под террабайт исходников без документации?
notworkingcode 2022-06-25 18:52:59
Vs3v0lod 2022-06-25 18:52:29
Под террабайт исходников без документации?
Открываешь то, что тебе нужно через ctrl ЛКМ и смотришь
creeksoncreeks 2022-06-25 18:53:03
Vs3v0lod 2022-06-25 18:52:29
Под террабайт исходников без документации?
ой, я хочу, чтобы везде была дока, но чтобы мне ничего не навязывали и вообще дали полную свободу в перегоне байтиков :)))
notworkingcode 2022-06-25 18:53:34
creeksoncreeks 2022-06-25 18:53:03
ой, я хочу, чтобы везде была дока, но чтобы мне ничего не навязывали и вообще дали полную свободу в перегоне байтиков :)))
Хочу доступ к памяти других приложений, как на виндовс
notworkingcode 2022-06-25 18:53:48
И чтобы api с документацией для этого было
2022-06-25 18:54:00
notworkingcode 2022-06-25 18:51:32
Вот тебе задачка:
3 экрана
1 репа
У экрана надо отображать загрузку, выводить список и показывать ошибку, если вдруг что.
В мввм:
Создаём репу,
Создаём ВМ
Создаём в ВМ 3 LD (список, ошибка, загрузка)
Создаём функцию для загрузки
Создаём активити
В МВП
Создаём репу,
Создаём презентер
Создаём в презентере 3 функции (старт загрузки, конец загрузки, показать ошибку)
Создаём активити
В МВП
А как же единая ответственность и прочие. Потом появятся еще функции и черт блять разберётся в твоём презентере
notworkingcode 2022-06-25 18:54:43
2022-06-25 18:54:00
А как же единая ответственность и прочие. Потом появятся еще функции и черт блять разберётся в твоём презентере
Единая ответственность, функция меняет состояние — вью подхватывает и отрисовывает
2022-06-25 18:55:23
notworkingcode 2022-06-25 18:54:43
Единая ответственность, функция меняет состояние — вью подхватывает и отрисовывает
Твой презентер станет рано или поздно большим, если приложение будет расти
notworkingcode 2022-06-25 18:55:47
Так если оно не будет расти. Ты почитай что я выше писал. Выбор инструмента всегда зависит от задачи
notworkingcode 2022-06-25 18:56:26
А тут сидит куча умников, которые начитались модных стеков и пошли везде и всем писать, что вот так надо, а вот это говнокод
2022-06-25 18:56:31
notworkingcode 2022-06-25 18:55:47
Так если оно не будет расти. Ты почитай что я выше писал. Выбор инструмента всегда зависит от задачи
Ну плюсов я не увидел в твоём сообщение, конкретно почему mvp лучше mvvm
notworkingcode 2022-06-25 18:56:44
Меньше кода для маленьких проектов
2022-06-25 18:57:27
Так а библиотеки поддерживаются на данный момент для построения архитектуры mvp?
notworkingcode 2022-06-25 18:57:38
Конечно
2022-06-25 18:58:05
Moxy?
2022-06-25 18:58:38
2019 года релиз последний
2022-06-25 19:00:09
И в итоге мы получаем, что для приложения с 3 экранами мы тянем целую либу без которой мы могли бы обойтись . Так себе решение
Vs3v0lod 2022-06-25 19:01:21
SkinnySharkk 2022-06-25 18:00:15
Привет, а вот такие вот вертикальные полосы у CardView слева, это руками View добавлять или у СardView есть с коробки такая фишка? Просто я не нашел в доках(
Или вьюшку цветную слева. Или КардВью нужного цвета палки и в нем лайнир лэйаут с отсупом слева и закрасить его бэкграунд в белый цвет.
creeksoncreeks 2022-06-25 19:02:09
2022-06-25 19:00:09
И в итоге мы получаем, что для приложения с 3 экранами мы тянем целую либу без которой мы могли бы обойтись . Так себе решение
зачем для приложения с 3 экранами тянуть либу? наличие паттерна не обязывает тащить либы для него
2022-06-25 19:02:47
creeksoncreeks 2022-06-25 19:02:09
зачем для приложения с 3 экранами тянуть либу? наличие паттерна не обязывает тащить либы для него
Че самый умный?
Vs3v0lod 2022-06-25 19:02:57
MaxSiominDev 2022-06-25 17:28:13
То есть везде где раньше была live data нужно использовать flow? Или только в определенных случаях?
Сейчас не вспоню, но чего флоу не может, что делает ливдата. Или у меня не вышло. Попробовал флоу, вернулся на лив дату. Надеюсь ее не задеприкэйтюд, как обычно делают со всем.
Harmonizr 2022-06-25 19:03:07
2022-06-25 18:57:27
Так а библиотеки поддерживаются на данный момент для построения архитектуры mvp?
лол, а может тебе и для синглтона или фабрики тоже нужна библиотека?)
2022-06-25 19:04:01
Harmonizr 2022-06-25 19:03:07
лол, а может тебе и для синглтона или фабрики тоже нужна библиотека?)
Вангую, что он использует библиотеку. Вот и все. Я вообще не пишу на mvp
2022-06-25 19:04:17
Harmonizr 2022-06-25 19:03:07
лол, а может тебе и для синглтона или фабрики тоже нужна библиотека?)
Так что тут не надо.
Vs3v0lod 2022-06-25 19:05:35
Чего такое mvp? mvvm — это понятно. Это вьюмодель когда используется с активити и-или фрагментами. А mvp — это куда?
Harmonizr 2022-06-25 19:06:12
Vs3v0lod 2022-06-25 19:05:35
Чего такое mvp? mvvm — это понятно. Это вьюмодель когда используется с активити и-или фрагментами. А mvp — это куда?
а мвп — это когда используется презентер, а не вьюмодель
2022-06-25 19:06:42
Vs3v0lod 2022-06-25 19:05:35
Чего такое mvp? mvvm — это понятно. Это вьюмодель когда используется с активити и-или фрагментами. А mvp — это куда?
Это было давно и неправда
Vs3v0lod 2022-06-25 19:07:52
Harmonizr 2022-06-25 19:06:12
а мвп — это когда используется презентер, а не вьюмодель
viewmodel — это конкретный класс, от которого мы делаем вьюмодель свою. А презентер — это что? Есть такой класс?
Harmonizr 2022-06-25 19:08:09
Vs3v0lod 2022-06-25 19:07:52
viewmodel — это конкретный класс, от которого мы делаем вьюмодель свою. А презентер — это что? Есть такой класс?
вьюмодель — это паттерн, а не конкретный класс
2022-06-25 19:08:44
Harmonizr 2022-06-25 19:08:09
вьюмодель — это паттерн, а не конкретный класс
ViewModel паттерн 🤔
M20XV 2022-06-25 19:08:46
Harmonizr 2022-06-25 19:08:09
вьюмодель — это паттерн, а не конкретный класс
правда?
Vs3v0lod 2022-06-25 19:09:08
Harmonizr 2022-06-25 19:08:09
вьюмодель — это паттерн, а не конкретный класс
как не класс — реально настоящй класс
The ViewModel class is designed to store and manage UI-related data in a lifecycle conscious way. The ViewModel class allows data to survive configuration changes such as screen rotations.
creeksoncreeks 2022-06-25 19:09:35
Vs3v0lod 2022-06-25 19:09:08
как не класс — реально настоящй класс
The ViewModel class is designed to store and manage UI-related data in a lifecycle conscious way. The ViewModel class allows data to survive configuration changes such as screen rotations.
в том смысле, что сначала был паттерн, и в честь него назвали класс
Harmonizr 2022-06-25 19:09:58
Vs3v0lod 2022-06-25 19:09:08
как не класс — реально настоящй класс
The ViewModel class is designed to store and manage UI-related data in a lifecycle conscious way. The ViewModel class allows data to survive configuration changes such as screen rotations.
Ну если взять и написать class ViewModel, то будет конкретный класс, это же никак не связано с паттерном.
Harmonizr 2022-06-25 19:10:23
Так же точно, как я сейчас напишу class Singleton и скажу, что это не паттерн, а конкретный класс)
← пред | след →