Кто-Нибудь пытался в чистый компоуз?

24 ответов

8 просмотров

На одном коммерческом проекте пережил миграции Fragment + XML -> Compose in Fragment -> чистый Compose На втором изначально начали писать на чистом компоузе, полёт отличный

FlyBug- Автор вопроса
FlyBug
Я про чистую архитектуру

С архитектурной стороны ничего почти не поменялось лично у меня Либо мввм с сингл стейт объектом, либо мви отлично встают на компоуз

FlyBug- Автор вопроса
Nick
С архитектурной стороны ничего почти не поменялось...

Нет, я про сам компоуз, не про паттерны.

FlyBug
Нет, я про сам компоуз, не про паттерны.

-_- Сообщение 1: кто пытался в чистый компоуз Сообщение 2: я про чистую архитектуру Сообщение 3: я про компоуз Можете ли поточнее сформулировать свой вопрос? Что вы ожидаете услышать

FlyBug- Автор вопроса
Nick
-_- Сообщение 1: кто пытался в чистый компоуз Соо...

У вас же, наверное, комп функции валяются в файлах и нет возможности подмены и тд. Если обернуть комп функции в классы с интерфейсами и инжектить зависимости(проперти), то...

FlyBug- Автор вопроса
Nick
Появляется вопрос, а зачем?

Такой же точно вопрос как к Бобу

Nick
С архитектурной стороны ничего почти не поменялось...

а в чём разница между мввм с сингл стейт объектом и мви?

Pêcheur
а в чём разница между мввм с сингл стейт объектом ...

В MVI из View вызывается только один метод, в который View передаёт sealed Intent. Далее этот Intent идёт в Reducer и Reducer меняет State. В отличии от ViewModel у Reducer есть свои правила построения. А также в Intent в MVI тоже может быть логика. В общем, MVI чуть сложнее, чем обычный MVVM

Vitaly Peryatin
В MVI из View вызывается только один метод, в кото...

Ну то есть если взять mvvm, сделать один метод, кототорый хендлит интенты с вью, внутри вью модели по этому интенту пройтись when-ом и, в зависимости от интента, поменять стейт, то что то уже можно его считать mvi?

NeProgram¡st
Ну то есть если взять mvvm, сделать один метод, ко...

А стейт как менять будете? В MVI для этого есть редьюсер

Andrey Kachur
UDF

в мввм udf есть и так

Pavel
А стейт как менять будете? В MVI для этого есть ре...

В методе postIntent в sharedFlow кидать интент, в init вью модели коллектить эти интенты, делать when(intent) {} и, в зависимости от интента, менять стейт

Vitaly Peryatin
В MVI из View вызывается только один метод, в кото...

так редусер это всего лишь фунция с блоком when на каждй интент, она как раз во вьюмодели и лежит

Pavel
А стейт как менять будете? В MVI для этого есть ре...

та человек же написал буквально - пройтись when-ом и, в зависимости от интента, поменять стейт

Pêcheur
в мввм udf есть и так

Не могу пока понять о каком mvvm идёт речь, о нетрадиционном наверно? Вобще для этих обсуждений есть тематические каналы, например https://t.me/Android_Architecture

Vitaly Peryatin
В MVI из View вызывается только один метод, в кото...

о каких правилах построения речь? Да и не вижу чуть сложнее"

Nick
На одном коммерческом проекте пережил миграции Fra...

Пишу на чистом компоуз, как ни странно, пока норм, я думал, будет гемморой, но вроде все из коробки работает

Aleksandr Petrov
Пишу на чистом компоуз, как ни странно, пока норм,...

Далеко не все и не так и мало возвожностей кастома в готовых Материальных компонентах, чаще проще кастомить от их базовых компонентов, ну это пока мой маленький опыт и то с чем, пришлось столкнутся

Похожие вопросы

Обсуждают сегодня

Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
t.me/<username> и tg://user?id=<id> отваливаются по понятным причинам
Denis 🐍|👑 | darling! 🥰
7
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
👋🏻3дpaвcтвуйтe 👋🏻 Ищeм 3aинтepecoвaнныx в дoxoде в cфepe cryрtо!!📈 Oбучeниe Бecплaтнoe!💻 Peзультaт ужe в пepвый дeнь oбучeния!! Moжнo удeлять 1-2 чaca в дeнь!! 3aинтepecoвa...
Рустам Вв
4
коллеги привет. уже второй день бьемся об заклад с одной ошибкой, может вы сталкивались с таки странным поведением? есть тестовый сервер, на который паблишим релизную версию W...
Magzhan
11
Гайз, кто-нибудь пробовал запустить probe-rs под камень, которого нет в probe-rs? Мб есть какой-нибудь пример у кого... Через target-gen попробовал сгенерировать chip-descript...
Максим Смирнов
2
А если без шуток, на чем десктоп сейчас пишут кроссплатформенный (ну чтобы с минимальным допиливанием под каждую платформу) и чтобы хорошая производительность софта была. Толь...
🐈
9
Кстати, эти скоты когда у тебя истекает оплата облака, через пару недель после этого, типа стирают из облака твои файлы. И надо закачивать все повторно когда оплатишь доступ. ...
🐈
2
Слушайте, а при создании навигации на Tailor рили нельзя определять активный пункт навигации, как в Static Pages?
Pavel Lautsevich
11
зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
Карта сайта