~/talk

RotaryController: the other way of interacting with an Android system

Talkat droidcon Berlin 2023 · 2023-07-05..07-07· [android]
links:none on file
slides:none on file

RotaryController uses Android’s RotaryService (Android 11) accessibility path to turn a physical knob into focus navigation, offscreen nudges, and direct-manipulation gestures; the open-source rotary playground demos behavior. App changes are small—swap a ConstraintLayout for ConstraintFocusArea to group focusable regions, add one focus parking view (1x1 transparent top-most) to retain focus when nudging out, and handle rotation via generic motion axis values or accessibility scroll actions for direct manipulation. Offscreen nudges, intent keycodes and rotation acceleration are handled at platform level.

AI-written summary · about

  1. 0:00Introduction and speaker intro
  2. 1:08What is a rotary controller
  3. 3:17Why rotary controllers matter
  4. 5:10App integration basics
  5. 7:42Focus areas for layout
  6. 10:30Focus parking view
  7. 12:59Direct manipulation mode
  8. 15:57Offscreen nudges
  9. 18:04Rotary service algorithm
  10. 19:31Potential use cases
  11. 20:56References and Q&A
~/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.