Zygote
API 32 · S_V2

Android 12L

Large-screen and foldable optimisations

released
2022-03-07
runtime
ART
design
Material You
status
stable

The story

Large screens were growing quickly, and Android apps were not ready for them.

The problem

Apps forced portrait orientation and fixed layouts, so tablets and foldables showed stretched phone UIs.

Android 12L introduced a taskbar, improved split-screen, and window size classes, and began ignoring orientation restrictions on large screens.

The one thing to remember

The release that said large screens are the default, not an exception.

What shipped

  • Large-screen and foldable optimisations
  • Taskbar
  • Improved split-screen
  • Compatibility mode for non-optimised apps

Platform internals

What changed underneath the APIs. These are the changes this site's architecture modules explain in depth.

  • Window size classes and activity embedding

What developers had to deal with

  • New large-screen APIs
  • Window size classes
  • Activity embedding stable

Behaviour changes

The full archive has every recorded change with its migration advice.

targetingui

Large-screen orientation is ignored

On large screens, apps targeting 12L ignore orientation and resizability restrictions.

What to doMake layouts adaptive and test on tablets and foldables.

Permissions introduced here

  • LAUNCH_MULTI_PANE_SETTINGS_DEEP_LINKunknown

Where this sits

Release 32 of 37 API levels, by date
Headline features
4
Architecture changes
1
Developer changes
3
Sources cited
3

Kernel

This release shipped on Linux kernel versions 5.10. Kernel versions vary by device.