На одном коммерческом проекте пережил миграции Fragment + XML -> Compose in Fragment -> чистый Compose На втором изначально начали писать на чистом компоузе, полёт отличный
Я про чистую архитектуру
С архитектурной стороны ничего почти не поменялось лично у меня Либо мввм с сингл стейт объектом, либо мви отлично встают на компоуз
Нет, я про сам компоуз, не про паттерны.
-_- Сообщение 1: кто пытался в чистый компоуз Сообщение 2: я про чистую архитектуру Сообщение 3: я про компоуз Можете ли поточнее сформулировать свой вопрос? Что вы ожидаете услышать
Clean solid ооп
У вас же, наверное, комп функции валяются в файлах и нет возможности подмены и тд. Если обернуть комп функции в классы с интерфейсами и инжектить зависимости(проперти), то...
Появляется вопрос, а зачем?
Такой же точно вопрос как к Бобу
а в чём разница между мввм с сингл стейт объектом и мви?
В MVI из View вызывается только один метод, в который View передаёт sealed Intent. Далее этот Intent идёт в Reducer и Reducer меняет State. В отличии от ViewModel у Reducer есть свои правила построения. А также в Intent в MVI тоже может быть логика. В общем, MVI чуть сложнее, чем обычный MVVM
Ну то есть если взять mvvm, сделать один метод, кототорый хендлит интенты с вью, внутри вью модели по этому интенту пройтись when-ом и, в зависимости от интента, поменять стейт, то что то уже можно его считать mvi?
Если будет следовать правилу UDF, то да
А стейт как менять будете? В MVI для этого есть редьюсер
в мввм udf есть и так
В методе postIntent в sharedFlow кидать интент, в init вью модели коллектить эти интенты, делать when(intent) {} и, в зависимости от интента, менять стейт
так редусер это всего лишь фунция с блоком when на каждй интент, она как раз во вьюмодели и лежит
та человек же написал буквально - пройтись when-ом и, в зависимости от интента, поменять стейт
Не могу пока понять о каком mvvm идёт речь, о нетрадиционном наверно? Вобще для этих обсуждений есть тематические каналы, например https://t.me/Android_Architecture
о каких правилах построения речь? Да и не вижу чуть сложнее"
Пишу на чистом компоуз, как ни странно, пока норм, я думал, будет гемморой, но вроде все из коробки работает
Набор слов
Далеко не все и не так и мало возвожностей кастома в готовых Материальных компонентах, чаще проще кастомить от их базовых компонентов, ну это пока мой маленький опыт и то с чем, пришлось столкнутся
Обсуждают сегодня