Size: a a a

Android Architecture

2020 April 03

ЕК

Евгений Кузовкин in Android Architecture
Alexandr Chubryk
Про паттерны взаимодействия с вьюхами я не спорю, я вот с этим скорее не согласен, тут речь шла про архитектуру
Принято, я просто не уточнил
источник

AD

Aleksey D. in Android Architecture
Кирилл Романенко
За счёт биндинга. Это чууууть-чуть облегчает контроль. Но по большому счёту, что mvp, что mvvp - свалка с размазанным стейтом. Централизация стейта в одной сущности значительно упрощает контроль.
наверное, дело не в биндинге, а в том, что состояние в VM хранится?)
источник

КР

Кирилл Романенко in Android Architecture
Aleksey D.
наверное, дело не в биндинге, а в том, что состояние в VM хранится?)
Причём тут вм? А в mvp состояние где хранится? В презентере.
источник

AD

Aleksey D. in Android Architecture
Кирилл Романенко
Причём тут вм? А в mvp состояние где хранится? В презентере.
часто - нигде)
источник

Y

Yushka in Android Architecture
Кирилл Романенко
За счёт биндинга. Это чууууть-чуть облегчает контроль. Но по большому счёту, что mvp, что mvvp - свалка с размазанным стейтом. Централизация стейта в одной сущности значительно упрощает контроль.
в андроид разработке это фактически невозможно. по причине того, что фреймворк берёт управление стейтом на себя в случаях с, например, чекбоксами, эдиттекстами и всем таким. У них нельзя отобрать управление стейтом.
источник

КР

Кирилл Романенко in Android Architecture
Yushka
в андроид разработке это фактически невозможно. по причине того, что фреймворк берёт управление стейтом на себя в случаях с, например, чекбоксами, эдиттекстами и всем таким. У них нельзя отобрать управление стейтом.
Что невозможно? Контролировать стейт самому?
источник

Y

Yushka in Android Architecture
Кирилл Романенко
Что невозможно? Контролировать стейт самому?
невозможно создать полностью целостный стейт. он будет размазан просто потому, что нельзя отобрать у фреймворка управление стейтами перечисленных мною вьюх
источник

Y

Yushka in Android Architecture
можно только минимизировать его размазанность)
источник

КР

Кирилл Романенко in Android Architecture
Yushka
невозможно создать полностью целостный стейт. он будет размазан просто потому, что нельзя отобрать у фреймворка управление стейтами перечисленных мною вьюх
Можно сделать одну сущность где ты будешь держать весь стейт. А вьюхи будут максимально тупыми, принимая и отдавая значения.
источник

Y

Yushka in Android Architecture
Кирилл Романенко
Можно сделать одну сущность где ты будешь держать весь стейт. А вьюхи будут максимально тупыми, принимая и отдавая значения.
невозможно отобрать у фреймворка управление стейтом чекбоксов и эдиттекстов, повторю=)
источник

AC

Alexandr Chubryk in Android Architecture
Yushka
невозможно создать полностью целостный стейт. он будет размазан просто потому, что нельзя отобрать у фреймворка управление стейтами перечисленных мною вьюх
а как же UDF и вот эти всякие immutable state?
источник

КР

Кирилл Романенко in Android Architecture
Yushka
невозможно отобрать у фреймворка управление стейтом чекбоксов и эдиттекстов, повторю=)
А как фреймворк берёт на себя контроль? Тем что сохраняет стейт вьюхи и восстанавливает её (в случае с некоторыми вьюхами)? Или то что... Дёргает коллбеки после изменения значения?
источник

Y

Yushka in Android Architecture
Кирилл Романенко
А как фреймворк берёт на себя контроль? Тем что сохраняет стейт вьюхи и восстанавливает её (в случае с некоторыми вьюхами)? Или то что... Дёргает коллбеки после изменения значения?
сохраняет и восстанавливает с некоторыми вьюхами
источник

Y

Yushka in Android Architecture
в итоге получается два источника управления стейтом одной вьюхи
источник

Y

Yushka in Android Architecture
что может приводить к багам=)
источник

Y

Yushka in Android Architecture
Yushka
в итоге получается два источника управления стейтом одной вьюхи
ну, если мы пытаемся сохранять стейт ещё где-то, в смысле
источник

КР

Кирилл Романенко in Android Architecture
Yushka
что может приводить к багам=)
Нет, не может. Сохранение и восстановление - это контроль настолько малого масштаба, что, можно сказать, на уровне погрешности.
источник

Sergey λ in Android Architecture
Yushka
невозможно отобрать у фреймворка управление стейтом чекбоксов и эдиттекстов, повторю=)
можно ) но обычно не нужно
android:saveEnabled="false"
источник

СМ

Стас М in Android Architecture
Yushka
что может приводить к багам=)
какая жиза (буквально недавно)
источник

Y

Yushka in Android Architecture
Кирилл Романенко
Нет, не может. Сохранение и восстановление - это контроль настолько малого масштаба, что, можно сказать, на уровне погрешности.
я не с потолка говорю о том, что может=)
источник