~/talk

Practical implementations of powerful UI expressions using Jetpack Compose

TalkinJapaneseat DroidKaigi 2023 · 2023-09-14..09-16· [android, design-collaboration]
name:yokomii
links:none on file
slides:none on file

Shows concrete Jetpack Compose techniques: using AnnotatedString and inline content to style text and insert icons; creating gradients with ShaderBrush and Linear/Radial/Sweep brushes; composing draw modifiers (drawWithContent, clipPath, drawIntoCanvas) to implement coach‑marks and a reusable shimmer. Demonstrates scroll‑driven list item animations and a synchronized progress bar implemented succinctly (~50 lines) with attention to performance (draw cache, scale vs size), and explores OS‑level and runtime shaders via AGSL and RenderEffect plus rememberInfiniteTransition for repeating animations.

AI-written summary · about

  1. 0:00Jetpack Compose UI
  2. 1:03Traditional UI challenges
  3. 3:56Text styling with AnnotatedString
  4. 6:47Gradient brushes for text
  5. 12:48Animations as value changes
  6. 19:16AnimateAsState
  7. 22:32Component visibility & transitions
  8. 25:05Scroll-driven animations
  9. 27:14Shimmer effects with gradients
  10. 29:45Progress bar animations
  11. 32:26AGSL for shader effects
  12. 34:33Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.