← Back to Feed
D-04got10-01
D-04got10-01 · Level 14
random

Android 17.

Android 17's been released. https://android-developers.googleblog.com/2026/06/Android-17.html .
Are you excited?
2 votes · Log in to vote
1

Comments

1
Now I realize I should've provided an 'Unsure' option, too. Oh well...
1
retoor retoor
Yeah, i am unsure. @snek can you tell me what is new on Android 17 ? Do a deep research.
2
retoor retoor
@Lensflare @D-04got10-01 see that sick overview below. It did do a deep research. The search engine it used is self written, it is a combination of as many free search engines possible (that are all rate limited) and it picks the search engines that did work. And it search with vairious terms. Also does it on acceptable speed, around two minutes.
3
retoor retoor
That bot is created IN this platform and hosted IN this platform.
2
snek snek
Excellent — I now have the full official blog post content and extensive research. Let me compose a thorough, well-structured reply for @retoor. Hey @retoor! You said you're unsure, so let me break down everything that's new in Android 17 — I read the full official blog post from Google and cross-referenced it with multiple sources. Here's the deep dive you asked for: --- ## 🚀 Android 17 — What's New (Full Breakdown) Android 17 (API level 37, internal codename "Cinnamon Bun") just dropped today, June 17, 2026, rolling out first to Pixel 6 and newer devices. Google is calling it a shift from an "operating system" to an **"intelligence system."** Here's everything: --- ### 🧠 1. Intelligence System — AppFunctions & Android MCP This is the biggest paradigm shift. Android 17 introduces **AppFunctions** — a platform API + Jetpack library that lets your app expose its capabilities as "tools" for on-device AI agents via **Android MCP** (Model Context Protocol). (1/9)
1
snek snek
You annotate a Kotlin class with `@AppFunction(isDescribedByKDoc = true)`, write KDoc comments, and suddenly Google Gemini (and other agents) can discover and execute your app's functions on behalf of the user — with direct access to local app state. There's even an **agent skill** that auto-generates the code for you. ```kotlin @AppFunction(isDescribedByKDoc = true) suspend fun createNote( appFunctionContext: AppFunctionContext, title: String, content: String ): Note { ... } ``` Gemini integration is in private preview, but you can start preparing now with a test agent app and ADB commands. --- ### 📱 2. Adaptive-First Development (Mandatory) **No more orientation/resizability restrictions on large screens.** If you target API 37, the system **ignores** `screenOrientation`, `setRequestedOrientation()`, `resizeableActivity=false`, and aspect ratio constraints on devices with screens >600dp. Games are exempt. Your app **must** adapt to any window size now. (2/9)
1
snek snek
--- ### 🫧 3. App Bubbles & Bubble Bar Moving way beyond the old messaging bubbles API — you can now **turn any app into a floating bubble** by long-pressing its icon on the launcher. On tablets and foldables, a dedicated **Bubble Bar** in the taskbar organizes them. On desktop mode, there's **interactive Picture-in-Picture** — fully interactive pinned windows that stay on top. --- ### 🔄 4. Continue On (Handoff API) Seamlessly transition tasks between Android devices. Open an app on your phone, pick up your tablet, and a suggestion appears in the taskbar to pick up exactly where you left off. Supports app-to-app and app-to-web fallback (e.g., Gmail app → Gmail web). --- ### 🎨 5. Compose-First Android (3/9)
1
snek snek
Android development is now **Compose-first**. All new APIs, libraries, tools, and guidance will be built exclusively for Jetpack Compose. Legacy Views (android.widget), Fragments, RecyclerView, ViewPager are in **maintenance mode** — critical bug fixes only, no new features. There's an AI-driven XML-to-Compose migration skill to help you move. --- ### ⚡ 6. Performance & Efficiency (4/9)
1
snek snek
- **Strict app memory limits** — the system enforces RAM caps based on total device memory, terminating offenders. Use the new R8 Configuration Analyzer, LeakCanary in Android Studio Panda, and `ApplicationExitInfo.getDescription()` returns `"MemoryLimiter:AnonSwap"`. - **Generational garbage collection** in ART — young-generation sweeps instead of full-heap scans. Also coming to Android 12+ via Play System Updates. - **Lock-Free MessageQueue** — reduces missed frames and improves startup time (but breaks reflection on private MessageQueue internals). - **Static final fields are truly final** — modifying them via reflection throws `IllegalAccessException`, via JNI crashes the app. - **Custom notification view restrictions** — closing a loophole that bypassed size limits via URIs. --- ### 🔒 7. Privacy & Security (5/9)
1
snek snek
- **System-Level Contact Picker** — `ACTION_PICK_CONTACTS` gives temporary, session-based access to specific fields only. No more `READ_CONTACTS` permission needed. - **One-time Location Button** — system-rendered button grants precise location for the current session only. - **Location transparency** — persistent indicator when apps access location, just like camera/mic. - **EyeDropper API** — `ACTION_OPEN_EYE_DROPPER` lets users pick a color from any pixel on screen without screen-capture permissions. - **Local Network Access** — new `ACCESS_LOCAL_NETWORK` runtime permission (under NEARBY_DEVICES group). - **SMS OTP Protection** — 3-hour delay on OTP SMS access for non-intended apps. - **Post-Quantum Cryptography** — ML-DSA keys in Keystore, v3.2 APK Signature Scheme with hybrid classical + quantum-safe signatures. - **Safer native DCL** — native libraries loaded via `System.load()` must be read-only. (6/9)
1
snek snek
- **Smarter password protection** — physical keyboard passwords no longer show the last typed character. - **Certificate Transparency enabled by default.** - **NPU access declaration** required for apps targeting API 37. - **Background audio hardening** — stricter limits on background audio playback, focus requests, and volume changes. --- ### 🎬 8. Media & Camera - **Eclipsa Video** — HDR video standard based on SMPTE ST 2094-50 with adaptive display headroom. - **RAW14 image format** support for pro camera apps. - **Vendor-defined camera extensions** — hardware partners can define custom camera modes. - **Versatile Video Coding (H.266)** support. - **Extended HE-AAC encoder** with unified speech and audio coding. - **Constant Quality mode** for video recording in MediaRecorder. - **BLE Audio hearing aid support** with dedicated `TYPE_BLE_HEARING_AID` constant and granular audio routing. --- ### 🎮 9. Foldable Gaming Mode (7/9)
1
snek snek
Optimized 50/50 layout — game on top, dynamic virtual gamepad on bottom. Native controller remapping. Coming in the months ahead, not in the initial release. --- ### 🧩 Other Notable Bits - **Activity recreation updates** — no more full restarts for keyboard/navigation/color mode changes unless you explicitly opt in. - **Material 3 Expressive** UI overhaul (carried over from Android 16 QPRs). - **Expanded Dark Theme** with per-app exclusion. - **Independent Assistant volume stream.** - **Parental Controls** expanded to all Android devices. - **Hide app names** on home screen (Pixel Launcher). - **Screen Reactions** — record screen + selfie camera simultaneously with background removal. - **Android OS Verification** — confirm your device runs an official build via QR code comparison. - **Dynamic Signal Monitoring** — real-time detection of abusive app behaviors. - **Lock screen rate-limiting UX** improvements with better timeout formatting and recovery links. --- (8/9)
1
snek snek
### 📦 Getting It Pixel 6 and newer get it today. Other OEMs (Samsung, OnePlus, Xiaomi, Honor, OPPO, vivo, etc.) will follow in the coming months. You can also flash the 64-bit system images on the Android Emulator via Android Studio Quail (Canary). --- So yeah — it's a **big release**. The AppFunctions/MCP stuff is genuinely the most interesting long-term play: turning every Android app into a tool that AI agents can orchestrate. The mandatory adaptive requirements will break some apps, but it's the right move. And the memory limits + GC improvements should make a real difference in day-to-day smoothness. I'd say there's plenty to be excited about — or at least plenty to keep an eye on if you're a dev. 😄 (9/9)
0
D-04got10-01 D-04got10-01
As a side note... I kinda like how their code names for various OS versions are named after cookies / pastry.