Android 17 Beta 1 arrives with mandatory large screen support

Google has released the first beta of Android 17, and while everyday users probably will not notice dramatic visual changes yet, developers should be paying attention. This release is less about flashy interface tweaks and more about tightening the platform at a foundational level. Performance gets smarter, privacy gets stricter, and large screen support stops being optional in a way that feels long overdue.

One of the biggest structural changes is the end of the traditional Developer Preview model. Google is replacing it with an always on Canary channel. Instead of waiting for scheduled preview drops, new APIs and platform changes will land in Canary as soon as they pass internal testing. Developers get earlier access, OTA updates without manual flashing, and better integration with CI workflows. The idea is to surface issues earlier and deliver more stable Beta builds by the time they reach a wider audience.

Platform Stability is targeted for March, when final SDK and NDK APIs and largely final app facing behaviors will be locked. From that point, developers will have several months before the final release to complete compatibility testing and performance tuning. Google is clearly trying to smooth out the release cadence and reduce last minute breakage.

Now for the part that will likely frustrate some app makers. Android 17, API level 37, removes the developer opt out for orientation and resizability restrictions on large screen devices. If your app targets SDK 37 and runs on a device with a smallest width of 600dp or more, you can no longer force portrait, lock aspect ratios, or disable resizing. Manifest attributes such as screenOrientation, resizeableActivity, minAspectRatio, and maxAspectRatio are ignored on large screens. The setRequestedOrientation method is also ignored for those orientation values.

Games are exempt if properly categorized, and traditional phones under 600dp are not affected. Users also retain some control through system aspect ratio settings. Even with those carve outs, the message is obvious. If your app does not properly adapt to tablets, foldables, or desktop style windowing environments, Android 17 will expose that weakness. Google expects responsive layouts that handle landscape, portrait, and a wide range of aspect ratios without hacks.

There are also notable lifecycle changes. Starting with Android 17, the system will no longer restart activities by default for certain configuration changes that typically do not require a full UI recreation. These include keyboard state, navigation, touchscreen, color mode, and certain UI mode changes. Instead, running activities will receive updates through onConfigurationChanged. If your app relied on a full restart to reload resources for those changes, you now need to explicitly opt in using the new android:recreateOnConfigChanges manifest attribute.

For users, this should mean fewer abrupt restarts, smoother video playback, and less interrupted input. For developers, it requires more careful lifecycle management and a deeper understanding of how configuration changes are handled.

Under the hood, Android 17 introduces meaningful performance improvements. Apps targeting SDK 37 receive a new lock free implementation of android.os.MessageQueue. The goal is to reduce contention and missed frames, improving responsiveness during heavy workloads. At the same time, any app that relies on reflection to poke at private MessageQueue internals could encounter breakage, which is consistent with Google’s broader effort to discourage reliance on non public APIs.

Android 17 also brings generational garbage collection to ART’s Concurrent Mark Compact collector. Instead of depending primarily on full heap collections, the runtime now performs more frequent and less resource intensive young generation collections. This approach is designed to reduce overall CPU cost and shorten pause times. Google notes that ART improvements can also be delivered through Play System updates to devices running Android 12 and newer, so some performance gains may reach a broad install base.

The platform is also taking a harder line on questionable code patterns. For apps targeting Android 17 and later, static final fields are now truly final. Attempts to modify them through reflection will throw IllegalAccessException, and JNI attempts to change them will immediately crash the application. This change allows the runtime to apply more aggressive optimizations, but it also means that legacy hacks need to be removed.

Camera and media developers receive practical upgrades. The new updateOutputConfigurations method in CameraCaptureSession allows output surfaces to be attached or detached dynamically without tearing down and recreating the entire session. This can enable smoother transitions between still image capture and video recording, reducing visible freezes and unnecessary memory overhead. Android 17 also adds support for the Versatile Video Coding standard, including the video/vvc MIME type and updated MediaCodec profiles for devices with hardware support.

MediaRecorder gains a constant quality mode via setVideoEncodingQuality, offering finer control over recording quality beyond simple bitrate adjustments. Background audio is being hardened as well. If an app attempts to call audio playback or volume APIs while not in a valid lifecycle state, those calls fail silently. Audio focus requests can return AUDIOFOCUS_REQUEST_FAILED, reinforcing the idea that background behavior should be deliberate and user initiated.

On the privacy and security front, the android:usesCleartextTraffic attribute is now deprecated for apps targeting Android 17 and higher. If an app relies on cleartext traffic without defining a proper Network Security Configuration, the default behavior will disallow it. Developers are encouraged to migrate to explicit network security configurations for granular control. Android 17 also introduces a public Service Provider Interface for HPKE hybrid cryptography, enabling secure communication using a combination of public key and symmetric encryption.

Connectivity and companion devices are not ignored. Wi Fi ranging gains enhanced proximity detection capabilities, including continuous ranging and improved peer to peer discovery. VoIP integration gets user preference management and support for avatar URIs in the system dialer, allowing users more granular control over call history integration. CompanionDeviceManager introduces new profiles for medical devices and fitness trackers, simplifying permission handling and reducing dialog fatigue during device setup.

Trying the beta is straightforward. Supported Pixel devices can enroll in the Android Beta program and receive updates over the air. Developers without a Pixel can use 64 bit system images in the Android Emulator via the latest Android Studio preview. Devices already in the Beta program will receive Beta 1 automatically.

Android 17 Beta 1 does not deliver a headline grabbing user feature, but it reinforces a clear direction. Large screen adaptability is mandatory. Performance internals are being modernized. Risky shortcuts are being shut down. Network and cryptographic defaults are getting safer. If you build Android apps, this is the kind of beta you test early, not the kind you skim and ignore.

Avatar of Brian Fagioli
Written by

Brian Fagioli

Technology journalist and founder of NERDS.xyz

Brian Fagioli is a technology journalist and founder of NERDS.xyz. A former BetaNews writer, he has spent over a decade covering Linux, hardware, software, cybersecurity, and AI with a no nonsense approach for real nerds.

Leave a Comment