Size: a a a

Programming Offtop

2020 November 17

I

Ilmir in Programming Offtop
Bogdan Panchenko
Ну так ты сам говоришь что нужно алокации в ui беречь, давайка мы пойдем делать плагин и посчитаем сколько билдеров создаёт ваш api
0? Ибо все билдер-функции - инлайн, а объекты - инлайн классы?
источник

ML

Mikhail Levchenko in Programming Offtop
Konstantin Dovnar
Т.е., вся эта магия с @Composable сделана лишь для оптимизации отрисовки?
Просто, чтобы не перевызывать лямбды\функции по сто раз?
источник

KD

Konstantin Dovnar in Programming Offtop
Надо будет вникнуть, как с этим справляется флаттер.
Ибо, во всяком случае на поверхности, никакой магии там нет, но всё отлично отрисовывается и переиспользуется.

Возможно они что-то намудрили в DartVM специально для флаттера, но тогда возникает вопрос, в чём была проблема сделать так же с компоузом?
источник

ML

Mikhail Levchenko in Programming Offtop
Konstantin Dovnar
Надо будет вникнуть, как с этим справляется флаттер.
Ибо, во всяком случае на поверхности, никакой магии там нет, но всё отлично отрисовывается и переиспользуется.

Возможно они что-то намудрили в DartVM специально для флаттера, но тогда возникает вопрос, в чём была проблема сделать так же с компоузом?
во флаттере генерируется структура данных, которая диффается с предыдущей
источник

ML

Mikhail Levchenko in Programming Offtop
в композе её нет, там всё сразу рисуется
источник

ML

Mikhail Levchenko in Programming Offtop
в этом и главное отличие реконсиляции от рекомпозиции
источник

KD

Konstantin Dovnar in Programming Offtop
Mikhail Levchenko
в композе её нет, там всё сразу рисуется
А какие-то объективные причины выбирать подход с отрисовкой сразу были?
источник

I

Ilmir in Programming Offtop
Konstantin Dovnar
Надо будет вникнуть, как с этим справляется флаттер.
Ибо, во всяком случае на поверхности, никакой магии там нет, но всё отлично отрисовывается и переиспользуется.

Возможно они что-то намудрили в DartVM специально для флаттера, но тогда возникает вопрос, в чём была проблема сделать так же с компоузом?
Существование старых андроидов, которые не обновляются.
источник

ML

Mikhail Levchenko in Programming Offtop
Konstantin Dovnar
А какие-то объективные причины выбирать подход с отрисовкой сразу были?
да. чтобы не делать лишний проход
источник

BP

Bogdan Panchenko in Programming Offtop
Ilmir
0? Ибо все билдер-функции - инлайн, а объекты - инлайн классы?
Да ? Где ? Я про идеевские плагины
источник

D

Dmitry in Programming Offtop
Ilmir
Существование старых андроидов, которые не обновляются.
Компоуз от этого разве зависит? Он же поверх фреймворка работает.
источник

I

Ilmir in Programming Offtop
Bogdan Panchenko
Да ? Где ? Я про идеевские плагины
Дядя, ты калитку не попутал?
источник

I

Ilmir in Programming Offtop
Dmitry
Компоуз от этого разве зависит? Он же поверх фреймворка работает.
Так если для флаттера похачили DartVM, то для компоуза пришлось бы хачить рантайм ART-а.
источник

AN

Alexander Nozik in Programming Offtop
Bogdan Panchenko
Ну так ты сам говоришь что нужно алокации в ui беречь, давайка мы пойдем делать плагин и посчитаем сколько билдеров создаёт ваш api
Один.
источник

BP

Bogdan Panchenko in Programming Offtop
Ilmir
Дядя, ты калитку не попутал?
Нет. Не забывай ты теперь с ними одно целое.

Хоро котлин. Я от листа отнимаю пустой лист и у меня алокация на 1 лист
источник

KD

Konstantin Dovnar in Programming Offtop
Ilmir
Существование старых андроидов, которые не обновляются.
Хм?
Компоуз 21+ сдк, флаттер на 16+ сдк.
источник

ML

Mikhail Levchenko in Programming Offtop
Konstantin Dovnar
А какие-то объективные причины выбирать подход с отрисовкой сразу были?
Ещё одна объективная причина – чтобы не делать хаки со StateFul виджетами
источник

KD

Konstantin Dovnar in Programming Offtop
Mikhail Levchenko
да. чтобы не делать лишний проход
Что-то такая себе причина, честно говоря.
Особенно на фоне магических аннотаций.
источник

ML

Mikhail Levchenko in Programming Offtop
в композе нет разделения на Stateful и Stateless
источник

ML

Mikhail Levchenko in Programming Offtop
что позволяет весьма гранулярно подходить к стейту. Хочешь – держи скролл в логике. хочешь – в компоненте. Апи не изменится
источник