Size: a a a

Programming Offtop

2021 March 23

AN

Alexander Nozik in Programming Offtop
Собственно андроид напоролся на стандартную проблему тырпрайз жавы, где перекурили ООП и все сделали на наследовании
источник

AN

Alexander Nozik in Programming Offtop
Dmitry
Врятли. Будет много багов из серии "я запросил основной цвет темы экрана, но экран в тот момент пересоздавался поэтому и получил цвет из темы приложения, другой и чего-то не видно, фиг задебажишь"
А сейчас в этом случае в этом месте будет просто крэш
источник

AM

Andrew Mikhaylov in Programming Offtop
Alexander Nozik
А сейчас в этом случае в этом месте будет просто крэш
С чего бы? Мемори лик — да, а крешу взяться неоткуда.
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
С чего бы? Мемори лик — да, а крешу взяться неоткуда.
В смысле захват контекста мертвого активити? А чем это хорошо-то?
источник

AM

Andrew Mikhaylov in Programming Offtop
Только если из фрагмента попытаться активити забрать в detached состоянии, но это не о контекстах.
источник

D

Dmitry in Programming Offtop
Andrew Mikhaylov
Тонна — это довольно громко сказано, а лично в моём опыте вовнутрь протекали пока только строки (но да, там на хорошую поддержку plurals надо капельку запотеть). Не говорю, что другие ресурсы не нужны никогда, но объём работы там небольшой.
Презентеру или интерактору, когда кодельки вьюшек создает, постоянно разные ресурсы нужны. От цветов, размеров шрифта, до строк, причем и без плюралов нужны.
источник

AM

Andrew Mikhaylov in Programming Offtop
Alexander Nozik
В смысле захват контекста мертвого активити? А чем это хорошо-то?
Хорошего ничего, конечно, просто креша там не будет :)
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Хорошего ничего, конечно, просто креша там не будет :)
Ну будет то, что ничем не лучше забора темы не из того окружения
источник

D

Dmitry in Programming Offtop
Alexander Nozik
А сейчас в этом случае в этом месте будет просто крэш
Сейчас будет ликнутый контекст на время отработки этой таски в фоне, ничего не крешется.
источник

AN

Alexander Nozik in Programming Offtop
На самом деле нет там никаких проблем с дебагом. На каждом вызове хорошо видно, откуда притекло то или иное свойство
источник

AM

Andrew Mikhaylov in Programming Offtop
Dmitry
Презентеру или интерактору, когда кодельки вьюшек создает, постоянно разные ресурсы нужны. От цветов, размеров шрифта, до строк, причем и без плюралов нужны.
Презентеру — да, интерактор о деталях вроде шрифта, которым надо конкретный лейбл нарисовать, по идее ничего знать не должен. Там достаточно какого-то абстрактного признака, на основании которого презентер или вью решит, какой шрифт взять.
источник

AD

Aleksey D. in Programming Offtop
Dmitry
Презентеру или интерактору, когда кодельки вьюшек создает, постоянно разные ресурсы нужны. От цветов, размеров шрифта, до строк, причем и без плюралов нужны.
TextValue.Res(Int), TextValue.Raw(String), ColorValue(Int) и т.д. и никакой контекст не нужон
источник

AM

Andrew Mikhaylov in Programming Offtop
Aleksey D.
TextValue.Res(Int), TextValue.Raw(String), ColorValue(Int) и т.д. и никакой контекст не нужон
Дмитрий ровно об этих штуках и говорил выше, что их писать руками надо.
источник

D

Dmitry in Programming Offtop
Обычно контекст нулабельный в коде. Если он доступен - он есть и работает. Если контекста данного экрана еще нет - его нет, а не будет оказываться вдруг какой-то другой.
источник

AN

Alexander Nozik in Programming Offtop
Dmitry
Обычно контекст нулабельный в коде. Если он доступен - он есть и работает. Если контекста данного экрана еще нет - его нет, а не будет оказываться вдруг какой-то другой.
Это значит надо все обвешивать лапшой из дефолтов
источник

AD

Aleksey D. in Programming Offtop
Andrew Mikhaylov
Дмитрий ровно об этих штуках и говорил выше, что их писать руками надо.
> тонны лишних тяжелых абстракций

он немного иначе сказал 🌚
источник

AM

Andrew Mikhaylov in Programming Offtop
Aleksey D.
TextValue.Res(Int), TextValue.Raw(String), ColorValue(Int) и т.д. и никакой контекст не нужон
@Dmitryuser, а вы ж что-то такое и имели ввиду? А то может я вас и правда неправильно понял.
источник

D

Dmitry in Programming Offtop
Aleksey D.
TextValue.Res(Int), TextValue.Raw(String), ColorValue(Int) и т.д. и никакой контекст не нужон
Какой инт? У меня цвет определен в теме, он будет разный в зависимости от того, какую тему пользователь выбрал - светлую или темную. Эта информация есть только в контексте.
источник

AM

Andrew Mikhaylov in Programming Offtop
Я думаю, это был @StringRes и иже с ними.
источник

D

Dmitry in Programming Offtop
А в списке есть кастомные элементы, иногда цвета в них задаются программно из модели этой вьюшки.
источник