Building an app for the Multi-Device world
summary
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
chapters (20)
- 0:00Multi-device Android apps intro
- 1:04Core adaptive app principles
- 2:31Optimizing for form factors
- 3:34Desktop windowing challenges
- 4:37Three adaptive app aspects
- 6:46Jetpack window breakpoints
- 7:08What is desktop windowing
- 8:38UI adaptation beyond stretching
- 9:23Multiple app instances support
- 10:04Activity launch modes config
- 11:52Starting instances from system UI
- 12:36Drag and drop for instances
- 14:44Customizing app header bars
- 17:18Multi-window visibility
- 18:23Video pause on visibility change
- 19:53Window occlusion in Android 15
- 22:19External display best practices
- 25:37Adaptive app examples demo
- 26:23Single codebase for Android
- 27:04Key takeaways
related talks
22mLearn how to update your app for the larger screen
37mBuilding Responsive UIs for tablets, foldables, and other devices
33mOptimize your app for large screens
40mOptimize your app for large screens
14mImplementing Android apps for all screen sizes
51mBuild Responsive UI in Android
26mMaking Apps adaptive with Material and Compose
24mOptimize your app for large screens
