А вот такие вот вертикальные полосы у CardView слева, это руками View добавлять или у СardView есть с коробки такая фишка?

|
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 и скажу, что это не паттерн, а конкретный класс)
|