-
Canvas – Zoom on Douple Tap
Перша частина про обробку жестів в Canvas. Збільшення маштабу на регіоні канвасу при подвійному натисканні.…
-
Canvas – AGSL шейдери в Jetpack Compose
Приклад AGSL-шейдерів для швидкої відрисовки графіки. Відрисовка фракталів на прикладі множини Мандельброта. Код проекту тут.
-
Модифікатори drawWithCache, drawWithContent
Третя частина про Canvas. Модифікатори drawWithCache, drawWithContent. Створення власного компоненту EasyCanvas, який автоматично дозволяє проводити…
-
Canvas – Лінійні трансформації
Друга частина про Canvas, де розглядаємо приклад розрахунку місця розташування та відмалювання контенту всередині Canvas.…
-
Canvas, drawBehind, Infinite Transitions в Jetpack Compose
Використання Canvas в Jetpack Compose для кастомних компонентів. Частина 1. Компонент Canvas, модифікатор drawBehind, приклад…
-
Live Coding, Effects Hilt Plugin (частина 2)
Лайв-кодінг майже в прямому ефірі (відео записано одним дублем і без монтажу). Додаємо підтримку Jetpack…
-
Security Issue – Запуск будь-якого екрану ззовні (без діп-лінків!)
Використання вразливості в Navigation Component, яка дозволяє запустити абсолютно будь-який екран, навіть якщо для нього…
-
Crossfade, AnimatedContent – анімації переключення між сценами
Використання готових компонентів Crossfade та AnimatedContent для переключення між різними сценами. Інші теми, згадані в…
-
Live Coding, ChatGPT Driven Development, Effects Hilt Plugin (частина 1)
Лайв-кодінг майже в прямому ефірі (насправді ні, але відео записано одним дублем і без монтажу).…
-
Анімації, Interactive Mode, Animation Preview в Jetpack Compose
Основи простих анімацій в Jetpack Compose – приклади використання AnimatedVisibility, animateContentSize, animateColorAsState. Режими Interactive Mode…