Size: a a a

Android Architecture

2020 October 09

с#

саша сок #KotlinGang... in Android Architecture
Quantum Harmonizer
НЕТ НИКАКОГО СМЫСЛА ИНИТИТЬ ВЬЮХИ В ЛЕЙЗИ
ну предложите альтернативу. я не говорю, что есть какой-то смысл в этом, но странно, что вы не приводите примеров (или я читаю плохо)
источник

QH

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

QH

Quantum Harmonizer in Android Architecture
саша сок #KotlinGang
ну предложите альтернативу. я не говорю, что есть какой-то смысл в этом, но странно, что вы не приводите примеров (или я читаю плохо)
зачем что-то предлагать, когда есть kotlin android extensions?
источник

AI

Arkadii Ivanov in Android Architecture
Quantum Harmonizer
ваши спички, сэр
Да пох
источник

D

Donald in Android Architecture
Хаха
источник

AI

Arkadii Ivanov in Android Architecture
Quantum Harmonizer
ваши спички, сэр
У нас на каждой риб только силед классов под 50 - 100 может быть
источник

E

Eugene in Android Architecture
чем плоха котлин синтетика?
источник

ES

Egor Sigolaev in Android Architecture
Eugene
чем плоха котлин синтетика?
Ничем наверно, разве что перепутать лейауты и вызывать нулловскую вьюху
источник

QH

Quantum Harmonizer in Android Architecture
Konstantin Dovnar
> не предлагал искать вьюху кастомным геттером.
А чем тогда?

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

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

Если тебе хочется на этом экономить — на здоровье. Но не надо пропагандировать это как самый лучший путь, а то все тут утонут в этих оптимизациях.
> А чем тогда?
Я ничем не предлагал, у меня такой проблемы не существует. Есть
а) kotlin android extensions
б) ViewBinding
в) можно написать fun v(id: Int) = lazy(NONE) { findViewById(id) } — и анонимный класс будет один на всех, и без синхронизации. KotterKnife так и делает, ЕМНИП.

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

> а то все тут утонут в этих оптимизациях
ой, как страшно. А можно примеры утонувших?
источник

KD

Konstantin Dovnar in Android Architecture
Quantum Harmonizer
> А чем тогда?
Я ничем не предлагал, у меня такой проблемы не существует. Есть
а) kotlin android extensions
б) ViewBinding
в) можно написать fun v(id: Int) = lazy(NONE) { findViewById(id) } — и анонимный класс будет один на всех, и без синхронизации. KotterKnife так и делает, ЕМНИП.

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

> а то все тут утонут в этих оптимизациях
ой, как страшно. А можно примеры утонувших?
Если мы так общаемся, то можно пример, где от нескольких lazy вьюх приложение лагало? :)
источник

с#

саша сок #KotlinGang... in Android Architecture
Egor Sigolaev
Ничем наверно, разве что перепутать лейауты и вызывать нулловскую вьюху
ну с findViewById такого не бывает)
источник

ES

Egor Sigolaev in Android Architecture
саша сок #KotlinGang
ну с findViewById такого не бывает)
Заебешься кучу вьюх находить по айдишнику, лучше давать сразу нормальные айди и синтетику юзать
источник

с#

саша сок #KotlinGang... in Android Architecture
Quantum Harmonizer
ваши спички, сэр
ну это напрямую к лейзи не относится. это ж лямбды вроде
источник

DB

Dmitriy Bolshakov in Android Architecture
гугол уже все решил за нас
источник

с#

саша сок #KotlinGang... in Android Architecture
Egor Sigolaev
Заебешься кучу вьюх находить по айдишнику, лучше давать сразу нормальные айди и синтетику юзать
это сарказм.
источник

ES

Egor Sigolaev in Android Architecture
Dmitriy Bolshakov
гугол уже все решил за нас
Юзаем ??? значит
источник

KD

Konstantin Dovnar in Android Architecture
Dmitriy Bolshakov
гугол уже все решил за нас
Нужна ссылка на ???
источник

ES

Egor Sigolaev in Android Architecture
Konstantin Dovnar
Нужна ссылка на ???
Так гуглится в 2 счета)
источник

AA

Andrey Akimov in Android Architecture
ViewBinding же
источник

DB

Dmitriy Bolshakov in Android Architecture
Да viewbinding, все же знают)
источник