Size: a a a

Android Architecture

2020 October 09

с#

саша сок #KotlinGang... in Android Architecture
Egor Sigolaev
Юзаем ??? значит
наверное дата биндинг, потому что compile-time safety важнее build speed наверное
источник

KD

Konstantin Dovnar in Android Architecture
Konstantin Dovnar
Нужна ссылка на ???
(Друг просит)
источник

AI

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

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

> а то все тут утонут в этих оптимизациях
ой, как страшно. А можно примеры утонувших?
У нас был свой uiLazy() чтобы бес синхронизации. Мы явно его выпилили и стали использовать обычный lazy. Потому что это невозможно измерить в этих кейсах. Это не хайлод.
источник

с#

саша сок #KotlinGang... in Android Architecture
саша сок #KotlinGang
наверное дата биндинг, потому что compile-time safety важнее build speed наверное
хотя если давать нормальные айдишники, то compile time safety будет на уровне договоренностей с самим собой
источник

SB

Simon Belialov in Android Architecture
У ViewBinding же галочки как у databinding?
источник

SB

Simon Belialov in Android Architecture
кодогенерация
источник

ES

Egor Sigolaev in Android Architecture
Andrey Akimov
ViewBinding же
Зачем совать в проект что попало🙄
источник

QH

Quantum Harmonizer in Android Architecture
Konstantin Dovnar
Если мы так общаемся, то можно пример, где от нескольких lazy вьюх приложение лагало? :)
А есть активити и фрагменты, которые на старте не тормозят?)
источник

ES

Egor Sigolaev in Android Architecture
Код в xml и кодогенерация, которая будет постоянно ломать инкрементальную сборку и заставлять каждые 5 секунд делать клин проекта
источник

ES

Egor Sigolaev in Android Architecture
👍
источник

QH

Quantum Harmonizer in Android Architecture
Konstantin Dovnar
Нужна ссылка на ???
источник

KD

Konstantin Dovnar in Android Architecture
Quantum Harmonizer
А есть активити и фрагменты, которые на старте не тормозят?)
Подожди, ты куда-то перебегаешь.

Покажи мне проект, где именно от lazy вьюх экран начинает лагать. Например, при обращении к ним. От, о боже, анонимных классов и синхронизации.
источник

ES

Egor Sigolaev in Android Architecture
А кто знает, когда композ выйдет в релиз и уже можно будет реально учить его и юзать в проде?
источник

QH

Quantum Harmonizer in Android Architecture
Konstantin Dovnar
Подожди, ты куда-то перебегаешь.

Покажи мне проект, где именно от lazy вьюх экран начинает лагать. Например, при обращении к ним. От, о боже, анонимных классов и синхронизации.
При обращении там особо и лагать-то нечему, тормозить будет только при создании.
источник

ES

Egor Sigolaev in Android Architecture
Quantum Harmonizer
При обращении там особо и лагать-то нечему, тормозить будет только при создании.
Разве lazy не от тормозов при создании?
источник

KD

Konstantin Dovnar in Android Architecture
Quantum Harmonizer
При обращении там особо и лагать-то нечему, тормозить будет только при создании.
Оно всё будет тормозить при создании. Мы всё-таки в андроиде. Но вот эта экономия на нескольких анонимных классах — ерунда.

Оптимизации ради оптимизаций бывают весёлыми, но обычно бесполезными.
источник

с#

саша сок #KotlinGang... in Android Architecture
Egor Sigolaev
Разве lazy не от тормозов при создании?
ну при создании их не будет. а потом при обращении будут. я так это понял
источник

ES

Egor Sigolaev in Android Architecture
саша сок #KotlinGang
ну при создании их не будет. а потом при обращении будут. я так это понял
Ну так это и есть функция лейзи
источник

с#

саша сок #KotlinGang... in Android Architecture
Egor Sigolaev
Ну так это и есть функция лейзи
я о ней и говорю
источник

KD

Konstantin Dovnar in Android Architecture
Egor Sigolaev
Разве lazy не от тормозов при создании?
Суть, как я понял, в том, что у тебя на каждую вью при создании экрана всё равно создастся по лишнему (анонимному) классу. @Harmonizr против этого.
источник