Google on June 16 officially released Android 17 (API level 37) to Pixel devices via AOSP, with several changes that will require immediate action from app developers. The most consequential is a mandatory adaptive-first policy: apps targeting API 37 can no longer opt out of supporting orientation, resizability, or aspect ratio constraints on large-screen devices (sw > 600 dp), covering phones in desktop mode as well as tablets and foldables. The system will silently ignore the legacy screenOrientation, resizeableActivity=false, and aspect ratio manifest attributes — only games (by Google Play category) are exempt. The release also introduces App Bubbles as a system-level feature: any app can be pinned as a floating overlay via a long-press on its launcher icon, requiring layouts to remain functional at minimal dimensions. A new Continue On API lets apps declare handoff state so users can resume a task seamlessly on a nearby Android device. Google also declared all Android development Compose-first: all new APIs, libraries, and tooling will target Jetpack Compose exclusively, while the legacy View system (android.widget, Fragments, RecyclerView, ViewPager) enters maintenance mode with only critical bug fixes going forward.
On the intelligence side, Android 17 introduces AppFunctions and Android MCP — an on-device equivalent of the Model Context Protocol — allowing AI agents such as Gemini to discover and execute app-defined functions with direct access to local app state; the Jetpack alpha library makes registration as simple as annotating a Kotlin class. Google has also shipped AI-powered developer skills for AppFunctions integration, Compose adaptive layout migration, XML-to-Compose migration, and CameraX migration from legacy APIs. On performance and security, the release enforces strict RAM-based app memory limits with process termination on violation, introduces a lock-free MessageQueue for apps targeting SDK 37, bans reflection-based modification of static final fields, and adds Post-Quantum Cryptography (ML-DSA hardware keys and v3.2 APK signing). Local network access now requires an explicit permission for apps targeting SDK 37, SMS OTPs are delayed three hours for non-intended recipients, and Certificate Transparency is enabled by default.