~/talk

(Re)creating Magic(Move) with Compose

Talkat droidcon New York 2025 · 2025-06-25..06-26· [web-animation, android]
links:none on file
slides:none on file

Recreates Keynote-style Magic Move inside Compose by building a small DSL called Storyboard and using Compose Multiplatform’s shared transition layout and shared element modifiers to animate text edits. Compares diff strategies: character-by-character, Myers (shortest edit script), patience-style unique-match expansion and a custom range-expansion algorithm; finds patience-inspired expansion tracks moved tokens (like extracted locals) far better than Myers but still shows ordering inconsistencies depending on expansion order. Shows live editable examples and says further refinements remain.

AI-written summary · about

  1. 0:00Introduction
  2. 2:07Magic Move in Compose
  3. 4:34MyersDiff for text
  4. 8:07MyersDiff limitations
  5. 9:53Patience diffing algorithm
  6. 13:31Expanding matched ranges
  7. 16:21Live demo: text animations
  8. 17:44Advanced examples & plugin
  9. 18:04Summary
~/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.