Size: a a a

Programming Offtop

2020 October 31

AM

Andrew Mikhaylov in Programming Offtop
Arkadii Ivanov
Если дробить проект на независимые модули, то в модулях нет месева из зависимостей и всё легко делается руками. А если хочется завести Di фреймворк, то пора разбивать модуль. Но теперь есть техдолг на разбиение )))
А что делаете с фрагментами / фабриками фрагментов? Или вы компоненты/модули пишете ручками просто, а во фрагментах примерно то же самое, что с даггером?
источник

AI

Arkadii Ivanov in Programming Offtop
Andrew Mikhaylov
А что делаете с фрагментами / фабриками фрагментов? Или вы компоненты/модули пишете ручками просто, а во фрагментах примерно то же самое, что с даггером?
Нет фрагментов нет проблем)
источник

AD

Aleksey D. in Programming Offtop
Andrew Mikhaylov
Ну да, я к тому, что конкретно абстракция над переводами -- довольно понятная и дешёвая история в первом приближении.
разве нужно что-то больше?
sealed class StringValue {
 class Res(id: Int, vararg args: Any) : StringValue()
 class Raw(s: String) : StringValue()
}
источник

Kd

Konstantin dmz9 in Programming Offtop
Aleksey D.
разве нужно что-то больше?
sealed class StringValue {
 class Res(id: Int, vararg args: Any) : StringValue()
 class Raw(s: String) : StringValue()
}
ну и в случае загрузки переводов с сервера как понять что есть что
источник

AM

Andrew Mikhaylov in Programming Offtop
Arkadii Ivanov
Нет фрагментов нет проблем)
Логично)
источник

AD

Aleksey D. in Programming Offtop
Konstantin dmz9
ну и в случае загрузки переводов с сервера как понять что есть что
res - идентификатор, берешь либо из своих ресурсов, либо по тому же ID с сервера
raw - приходит строкой с сервера
не нужны даже абстракции - нужно просто в контекст свои ресурсы подсунуть на уровне приложения
источник

AM

Andrew Mikhaylov in Programming Offtop
Konstantin dmz9
ну и в случае загрузки переводов с сервера как понять что есть что
Так я ж говорю, докрутить это потом поверх этого решения сильно проще, чем поверх строковых литералов по всему коду
источник

AM

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

AD

Aleksey D. in Programming Offtop
опять филиал @android_ru открыли, сорри 😂
источник

AM

Andrew Mikhaylov in Programming Offtop
Aleksey D.
опять филиал @android_ru открыли, сорри 😂
А пытались техдолг обсудить)
источник

Kd

Konstantin dmz9 in Programming Offtop
Aleksey D.
res - идентификатор, берешь либо из своих ресурсов, либо по тому же ID с сервера
raw - приходит строкой с сервера
не нужны даже абстракции - нужно просто в контекст свои ресурсы подсунуть на уровне приложения
я не понял два момента😀
первый - почему не интерфейс
второй - зачем их два, если можно оставить первый, с вараргс
источник

AD

Aleksey D. in Programming Offtop
Konstantin dmz9
я не понял два момента😀
первый - почему не интерфейс
второй - зачем их два, если можно оставить первый, с вараргс
1. kotlin-way
2. если нужно в списке элементов миксовать ресурсы и сырые строки из жсона
источник

AD

Aleksey D. in Programming Offtop
Konstantin dmz9
я не понял два момента😀
первый - почему не интерфейс
второй - зачем их два, если можно оставить первый, с вараргс
// platform module or wrapper over platform resources
fun StringValue.create(resources: Resources) = when(this) {
 is StringValue.Res -> resources.getString(id, *args)
 is StringValue.Res -> s
}
источник

Kd

Konstantin dmz9 in Programming Offtop
Aleksey D.
// platform module or wrapper over platform resources
fun StringValue.create(resources: Resources) = when(this) {
 is StringValue.Res -> resources.getString(id, *args)
 is StringValue.Res -> s
}
т.е. вместо String таскаете по проекту вот этот StringValue который где то в конце, где есть доступ к Resources через .create превращается в строку которая и подсовывается уже во вьюшки?
источник

AM

Andrew Mikhaylov in Programming Offtop
Konstantin dmz9
я не понял два момента😀
первый - почему не интерфейс
второй - зачем их два, если можно оставить первый, с вараргс
Сырые строки можно тоже не делать, если они тебе не нужны, да.
источник

AM

Andrew Mikhaylov in Programming Offtop
Тогда вообще один класс и вперде.
источник

AD

Aleksey D. in Programming Offtop
Konstantin dmz9
т.е. вместо String таскаете по проекту вот этот StringValue который где то в конце, где есть доступ к Resources через .create превращается в строку которая и подсовывается уже во вьюшки?
да, именно
удобно, если в какой-то список нужно поставить часть данных с сервера и какой-то дефолтный вариант локально поставить - они все идут со StringValue с разной реализацией внутри)

ну разве что нужно добавить доп.условие для StringValue в качестве аргумента, чтобы норм было)
источник

AI

Arkadii Ivanov in Programming Offtop
Andrew Mikhaylov
Тогда вообще один класс и вперде.
Чётко сказал!
источник

QH

Quantum Harmonizer in Programming Offtop
Слушайте, если рефлекшен — это суждение рантайма о самом себе, можно ли к такому рантайму применить теорему Гёделя о неполноте?
источник

I

Ilmir in Programming Offtop
> When the husband follows Jesus

Ээээ, умирает в 33?
источник