~/talk

Building an app for the Multi-Device world

Talkat droidcon Berlin 2025 · 2025-09-24..09-26· [android]
slides:none on file

Practical guide to making Android apps adapt from phones to tablets, foldables, TVs and desktop-style windows: use Jetpack WindowManager 1.5 with the new large/extra‑large breakpoints and opt into Material3 adaptive 1.2, test resizability (note minimum window size 386×352 dp) and handle density changes; support multiple instances via activity launchMode + NEW_TASK + ACTIVITY_MULTIPLE_TASK and drag‑out intents with DRAG_FLAG_GLOBAL_SAME_APPLICATION and DRAG_FLAG_START_INTENT_ON_HANDLED_DRAG; use Compose onVisibilityChanged and API 35 presentation listeners.

AI-written summary · about

  1. 0:00Multi-device Android apps intro
  2. 1:04Core adaptive app principles
  3. 2:31Optimizing for form factors
  4. 3:34Desktop windowing challenges
  5. 4:37Three adaptive app aspects
  6. 6:46Jetpack window breakpoints
  7. 7:08What is desktop windowing
  8. 8:38UI adaptation beyond stretching
  9. 9:23Multiple app instances support
  10. 10:04Activity launch modes config
  11. 11:52Starting instances from system UI
  12. 12:36Drag and drop for instances
  13. 14:44Customizing app header bars
  14. 17:18Multi-window visibility
  15. 18:23Video pause on visibility change
  16. 19:53Window occlusion in Android 15
  17. 22:19External display best practices
  18. 25:37Adaptive app examples demo
  19. 26:23Single codebase for Android
  20. 27:04Key takeaways
~/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.