Size: a a a

Android Dev Подкаст

2018 December 21

I

Igor in Android Dev Подкаст
Спасибо 🌝 эту статью кинул сюда же 20 мин назад, еще и ссылку на youtube доклад по похожей теме
источник

Sergey λ in Android Dev Подкаст
Igor
Спасибо 🌝 эту статью кинул сюда же 20 мин назад, еще и ссылку на youtube доклад по похожей теме
👍
источник

I

Igor in Android Dev Подкаст
Zviad Kardava
Не понял, как они пишутся и взаимодействуют или как skia их рисует?
Какой-нибудь адвансед материал, про то как устроена система отрисовки, можно и про skia (типа ссылки выше на медиум)
источник

ZK

Zviad Kardava in Android Dev Подкаст
источник

ZK

Zviad Kardava in Android Dev Подкаст
Вот тут высокоуровневая схема
источник

ZK

Zviad Kardava in Android Dev Подкаст
там есть про graphic & rendering pipeline
источник

ZK

Zviad Kardava in Android Dev Подкаст
а сама skia, по ней не так уж много статей, есть дока
источник

ZK

Zviad Kardava in Android Dev Подкаст
Ну и реп с примерами
источник

ZK

Zviad Kardava in Android Dev Подкаст
ну на и самом сайте skia.org там есть fiddle с примерами, там можно нажать дебаг и посмотреть на чем и как отрисовалось
источник

I

Igor in Android Dev Подкаст
https://github.com/flutter/flutter/blob/master/packages/flutter/lib/src/widgets/framework.dart#L4529
https://github.com/flutter/flutter/blob/master/packages/flutter/lib/src/widgets/framework.dart#L2720

Нашел в сорцах flutter, интересный кусок похожий на reconciliation-алгоритм в react.
Те при изменение, происходит сравнение реального (Element) дерева виджетов и “виртуальных” (Widget) и накатываются изменения
источник

ZK

Zviad Kardava in Android Dev Подкаст
Ну не совсем, там updateChildren, который просто обновляет/заменяет чилдов
источник

ZK

Zviad Kardava in Android Dev Подкаст
там ты говоришь что с чем сравнить
источник

ZK

Zviad Kardava in Android Dev Подкаст
Нужны такие вещи, чтобы например вы могли в каком нибудь виджете типа скролабл, не рисовать его заново, а обновить и отрисовать только нужные куски
источник

DN

Denis Nek (slow response) in Android Dev Подкаст
источник

DN

Denis Nek (slow response) in Android Dev Подкаст
вот это еще пропустили
источник

DN

Denis Nek (slow response) in Android Dev Подкаст
занятно
источник

DN

Denis Nek (slow response) in Android Dev Подкаст
что можно запустить и на других ОС
источник

DN

Denis Nek (slow response) in Android Dev Подкаст
при желании
источник

ZK

Zviad Kardava in Android Dev Подкаст
вот кстати да
источник

ZK

Zviad Kardava in Android Dev Подкаст
Ну и про desktop тоже
источник