Around a watch: Handling rotary input in Wear OS
summary
Average Wear OS sessions run under seven seconds, so rotary input must be fast and reliable. The demo shows concrete code: Compose for Wear OS with Scaffold and ScalingLazyList, a position indicator plus explicit focusRequester, and the onRotaryScrollEvent modifier that returns consumed=true to stop propagation. Discrete controls need separate focus requesters per field; volume or zoom use a custom state and smoothing/snapping. Horologist supplies device-specific utilities, audio UI with haptics, and emulator support for testing.
AI-written summary · about
chapters (5)
related talks
06mAround a watch: Handling rotary input in Wear OS
21mRotaryController: the other way of interacting with an Android system
36mCreating your first Wear OS app using compose
21mUnusable or Undebuggable? Rebelling against best practices
32mDeveloping Wear OS Apps with Jetpack Compose
44mCreate engaging apps for Wear OS
28mCreate beautiful, power-efficient apps for Wear OS
22mBuild a modern and expressive Wear OS app
