Advertisement

Google released Android 17 Beta 2, advancing system APIs and developer tools ahead of the stable release expected later this year. The update prioritizes privacy enforcement, cross-device functionality, and input refinements while maintaining Google’s two-SDK release cycle with the major version in Q2.

Windowing and Interface Changes

The Bubbles feature now functions as a complete windowing mode. Users create floating app windows by long-pressing app icons on phones, tablets, and foldables. Large-screen devices receive a bubble bar within the taskbar for organizing and repositioning windows. Developers must implement multi-window guidelines for proper functionality.

A system-level EyeDropper API lets apps sample any screen pixel without requesting screen capture permissions. The new Contacts Picker using ACTION_PICK_CONTACTS grants temporary access to user-selected contact fields only, supporting personal and work profiles while reducing reliance on READ_CONTACTS permission.

Input and Hardware Support

Touchpad pointer capture has been corrected. Previous versions reported absolute finger positions rather than relative movement during capture, causing issues for games and specific applications. Android 17 now processes touchpad input as mouse movement by default. Apps requiring precise finger tracking can enable absolute capture mode.

The getInitialRestingBounds API improves the Interactive Chooser by detecting the share sheet’s final position after animations complete, enabling apps to adjust layouts accordingly.

Cross-Device and Connectivity Features

The Handoff API enables state transfer between devices through CompanionDeviceManager. The system displays handoff suggestions on nearby devices, allowing users to resume tasks. If the destination device lacks the app, the feature falls back to web-based continuation.

Ultra-Wideband DL-TDOA support brings privacy-focused indoor navigation compliant with FiRa 4.0. Wi-Fi Alliance’s Proximity Detection standard improves ranging accuracy over Wi-Fi Aware. Streaming apps access carrier-allocated bandwidth limits via getStreamingAppMaxDownlinkKbps and getStreamingAppMaxUplinkKbps for quality optimization.

Privacy and Security Enforcement

ACCESS_LOCAL_NETWORK becomes a mandatory runtime permission for apps targeting Android 17. Apps must request permission to discover local network devices unless using system pickers. ACTION_TIMEZONE_OFFSET_CHANGED broadcasts notify apps of time zone offset changes during daylight saving transitions.

SMS OTP protection extends to all message formats. Non-recipient apps face a three-hour delay before accessing OTP messages, excluding default SMS apps, assistants, and companion devices. Google recommends migrating to SMS Retriever or User Consent APIs.

Developer Resources

Apps directly accessing neural processing units must declare FEATURE_NEURAL_PROCESSING_UNIT in manifests. Core libraries update to ICU 78 with Unicode 17, adding scripts, characters, emoji blocks, and refined time formatting.

Platform Stability arrives in March, finalizing SDK and NDK APIs. Developers can then target API level 37 and publish test apps before public release. Beta 2 is available over-the-air for supported Pixel devices and through emulator images in Android Studio.

For more daily updates, please visit our News Section.

Tech enthusiast? Get the latest news first! Follow our Telegram channel and subscribe to our free newsletter for your daily tech fix!

(Source)

Comments