Size: a a a

Kotlin Community

2020 January 30

QH

Quantum Harmonizer in Kotlin Community
Dmitry
Там под каждую платформу свой нативный юи фреймворк юзается.
https://github.com/xi-editor/druid
Потенциально такое можно на котлине сделать. Я думаю компоуз-нейтив таким путем и пойдет. Если не сдохнет.
компоуз разве не как флаттер — всё своё на канве?
источник

QH

Quantum Harmonizer in Kotlin Community
Dmitry
Там под каждую платформу свой нативный юи фреймворк юзается.
https://github.com/xi-editor/druid
Потенциально такое можно на котлине сделать. Я думаю компоуз-нейтив таким путем и пойдет. Если не сдохнет.
гы, переписывание его на котлин было бы даунгрейдом
источник

D

Dmitry in Kotlin Community
В андроиде - да, но я не смотрел, как они реализовывали. Я думаю там разделена описательная часть и рисовательная. Думаю рисовательную под десктопы не будут рисовать на канве, а просто делегируют родному фреймворку.  Ведь в любом случае под каждую платформу реализация рисования своя.
источник

D

Dmitry in Kotlin Community
Quantum Harmonizer
гы, переписывание его на котлин было бы даунгрейдом
На котлине можно гораздо быстрее написать, проще же с лайвтаймами. А описательный апи взять у того же компоуза.
друид, как и компоуз, вдохновлен был флаттером
источник

QH

Quantum Harmonizer in Kotlin Community
Dmitry
В андроиде - да, но я не смотрел, как они реализовывали. Я думаю там разделена описательная часть и рисовательная. Думаю рисовательную под десктопы не будут рисовать на канве, а просто делегируют родному фреймворку.  Ведь в любом случае под каждую платформу реализация рисования своя.
Мне это кажется невозможным. MaterialTheme { RippleЧтотоТам { не заделегируешь
источник

I

Igor in Kotlin Community
Dmitry
В андроиде - да, но я не смотрел, как они реализовывали. Я думаю там разделена описательная часть и рисовательная. Думаю рисовательную под десктопы не будут рисовать на канве, а просто делегируют родному фреймворку.  Ведь в любом случае под каждую платформу реализация рисования своя.
там же Skia, а они так по до все системы портирована
источник

D

Dmitry in Kotlin Community
Igor
там же Skia, а они так по до все системы портирована
Ския не позволит тебе рисовать на заголовке окна в винде, например. Друид тоже скию использует. Но это не значит, что она должна рисовать все.
источник

AK

Artem Krupp in Kotlin Community
Dmitry
Ския не позволит тебе рисовать на заголовке окна в винде, например. Друид тоже скию использует. Но это не значит, что она должна рисовать все.
Весь этот стафф можно через нативные каналы менять, как это делает флаттер, например
источник

AK

Artem Krupp in Kotlin Community
Смена цвета статус бара на Андроиде во флаттер приложении естественно не через скию делается
источник

AK

Artem Krupp in Kotlin Community
Аналогично и на десктопе (флаттер кстати и на десктоп умеет собираться и там это видимо нормально порешали)
источник

D

Dmitry in Kotlin Community
О том и говорю. Ждем стабильных взрослых фреймворков, которые формочки  единым языком описывают и умеют разные нативные графические фреймворки дергать. Флаттер пока сыроват, под десктопы точно.
источник

AK

Artem Krupp in Kotlin Community
Dmitry
О том и говорю. Ждем стабильных взрослых фреймворков, которые формочки  единым языком описывают и умеют разные нативные графические фреймворки дергать. Флаттер пока сыроват, под десктопы точно.
Ну так электроны же всякие уже есть
источник

AK

Artem Krupp in Kotlin Community
А десктоп на флаттере сейчас в бете, вроде
источник

QH

Quantum Harmonizer in Kotlin Community
Artem Krupp
Ну так электроны же всякие уже есть
> стабильных взрослых фреймворков
> электроны
источник

AK

Artem Krupp in Kotlin Community
Quantum Harmonizer
> стабильных взрослых фреймворков
> электроны
Я не очень силен в десктопных, но вроде на электроне есть какие то большие проекты
источник

D

Dmitry in Kotlin Community
Artem Krupp
Ну так электроны же всякие уже есть
Электрон не дергает же нативный фреймворк. Он тебе окно браузера открывает и в нем рисует. Получается то, что обычно получается на джаваскрипте. Чатики, которые гигабайты памяти жрут и процессор в простое вентиляторами шуршит.
источник

AK

Artem Krupp in Kotlin Community
ВсКоды всякие
источник

D

Dmitry in Kotlin Community
Artem Krupp
ВсКоды всякие
Ага, текстовый редактор, который с плагинами потребляет как идея, а по функционалу ему до идеи как до луны пешком. Зато можно плагины на джаваскрипте писать.
источник

AK

Artem Krupp in Kotlin Community
🤷‍♂
источник

AK

Artem Krupp in Kotlin Community
Кроссплатформа это компромиссы, что поделать
источник