Size: a a a

Android Architecture

2020 October 09

QH

Quantum Harmonizer in Android Architecture
Konstantin Dovnar
Они, к счастью, нигде лишними не будут:)
Но мне интересен именно кейс с findViewById. Что с ним не так?
А что с ним так? Почему ты считаешь допустимым создавать по анонимному классу для каждой искомой вьюхи и искать вью под блокировкой для того случая, где никакая ленивость не требуется вовсе?
источник

P

Pavel in Android Architecture
Arkadii Ivanov
RIBs это замена фрагментам, по сути. Навигация с нормальным DI, разделение когда на чёрные ящики. А внутри можно использовать что угодно, например MVI.
Интересно 🤔 Спасибо!
источник

AI

Arkadii Ivanov in Android Architecture
Quantum Harmonizer
А что с ним так? Почему ты считаешь допустимым создавать по анонимному классу для каждой искомой вьюхи и искать вью под блокировкой для того случая, где никакая ленивость не требуется вовсе?
Ну мы давно перестали экономить на этих спичках, не удивляйся)) но есть тебе не нравится, не делай так)
источник

RK

Ruslan Kim in Android Architecture
Conductor, RIBs — я бы поостерегся тащить такое в проект
источник

QH

Quantum Harmonizer in Android Architecture
Arkadii Ivanov
Ну мы давно перестали экономить на этих спичках, не удивляйся)) но есть тебе не нравится, не делай так)
Так а что вы с этого имеете?)
был файнд в одном месте, стал в другом, кому от этого лучше?
источник

AI

Arkadii Ivanov in Android Architecture
Quantum Harmonizer
Так а что вы с этого имеете?)
был файнд в одном месте, стал в другом, кому от этого лучше?
Ну хз. Типа в одну строку наверно
источник

KD

Konstantin Dovnar in Android Architecture
Quantum Harmonizer
А что с ним так? Почему ты считаешь допустимым создавать по анонимному классу для каждой искомой вьюхи и искать вью под блокировкой для того случая, где никакая ленивость не требуется вовсе?
> А что с ним так?

Меня волнует, что именно не так.
Если речь только о том, что ты описал, то это капля в море.

Кастомный геттер с findViewById будет вызывать поиск вьюхи каждый раз. Чем оно лучше?
источник

ES

Egor Sigolaev in Android Architecture
А если сделать много lazy полей и обратиться к ним в одном время. Лаги начнуться?
источник

ES

Egor Sigolaev in Android Architecture
Они же в мейн треде будут создаваться?
источник

с#

саша сок #KotlinGang... in Android Architecture
Egor Sigolaev
А если сделать много lazy полей и обратиться к ним в одном время. Лаги начнуться?
для этого можно preload делать
источник

с#

саша сок #KotlinGang... in Android Architecture
... onCreate(...) {
   textview; main; container
}

ну тут наверное уже лучше через lateinit, хотя мне он не очень нравится
источник

QH

Quantum Harmonizer in Android Architecture
Konstantin Dovnar
> А что с ним так?

Меня волнует, что именно не так.
Если речь только о том, что ты описал, то это капля в море.

Кастомный геттер с findViewById будет вызывать поиск вьюхи каждый раз. Чем оно лучше?
Я не предлагал искать вьюху кастомным геттером. Это не лучше, это равнозначно, просто корявость находится в другой плоскости.

Где у тебя заспецифицирована капля в море? Как ты отличаешь адекватный оверхед от неадекватного?
источник

QH

Quantum Harmonizer in Android Architecture
Egor Sigolaev
А если сделать много lazy полей и обратиться к ним в одном время. Лаги начнуться?
А зачем лезть во вьюхи из разных потоков?
источник

QH

Quantum Harmonizer in Android Architecture
Egor Sigolaev
Они же в мейн треде будут создаваться?
нет, в вызывающем треде
источник

QH

Quantum Harmonizer in Android Architecture
саша сок #KotlinGang
... onCreate(...) {
   textview; main; container
}

ну тут наверное уже лучше через lateinit, хотя мне он не очень нравится
ммм, лейзи такой лейзи
источник

ES

Egor Sigolaev in Android Architecture
Quantum Harmonizer
А зачем лезть во вьюхи из разных потоков?
А в лейзи есть смысл толко вьюхи инитать? А адаптеры, хелпер классы и т.д.?
источник

с#

саша сок #KotlinGang... in Android Architecture
Quantum Harmonizer
ммм, лейзи такой лейзи
объясните, для каких случаев вообще в андроиде findViewById, если там extension-properties
источник

QH

Quantum Harmonizer in Android Architecture
Egor Sigolaev
А в лейзи есть смысл толко вьюхи инитать? А адаптеры, хелпер классы и т.д.?
НЕТ НИКАКОГО СМЫСЛА ИНИТИТЬ ВЬЮХИ В ЛЕЙЗИ
источник

KD

Konstantin Dovnar in Android Architecture
Quantum Harmonizer
Я не предлагал искать вьюху кастомным геттером. Это не лучше, это равнозначно, просто корявость находится в другой плоскости.

Где у тебя заспецифицирована капля в море? Как ты отличаешь адекватный оверхед от неадекватного?
> не предлагал искать вьюху кастомным геттером.
А чем тогда?

>Где у тебя заспецифицирована капля в море? Как ты отличаешь адекватный оверхед от неадекватного?

Сколько у тебя таким образом будет ссылок на вьюхи в худшем случае? Штук 10? 20? 30? 100? 100 лишних объектов даже древний телефон переживёт. Не нравится синхронизированность — можно сделать lazy без неё.

Если тебе хочется на этом экономить — на здоровье. Но не надо пропагандировать это как самый лучший путь, а то все тут утонут в этих оптимизациях.
источник

QH

Quantum Harmonizer in Android Architecture
саша сок #KotlinGang
объясните, для каких случаев вообще в андроиде findViewById, если там extension-properties
хороший вопрос, я не знаю
источник