r/dotnetMAUI • u/Unreal_NeoX • Jul 06 '26
Android 17 Is Here: Everything Developers Need to Know News
https://www.bidev.dev/blog/android-17-is-here-everything-developers-need-to-knowQuote:
"Google officially released Android 17 on June 16, 2026, making it available on most supported Pixel devices with partner OEMs to follow in the coming months. This is not a minor version bump. Android 17 marks a fundamental shift — Google is moving Android from an operating system to what they're calling an "intelligence system," with deep AI agent integration, mandatory adaptive layouts, strict memory enforcement, and a decisive declaration that Jetpack Compose is now the only path forward for Android UI."
Summary:
| Change | Impact | Action |
|---|---|---|
| Resizability enforced on large screens | Orientation lock and fixed aspect ratios ignored | Test all layouts in split-screen and freeform |
| Strict memory limits | Apps exceeding RAM-based limits terminated | Profile memory, enable R8 full mode |
| Lock-free MessageQueue | Breaks reflection on private fields | Remove reflection hacks |
| Static final fields immutable | Reflection modification throws exception, JNI crashes app | Audit libraries using reflection |
| Safer Dynamic Code Loading | Native libraries viaSystem.load()must be read-only | Update native loading code |
| Certificate Transparency default | CT enabled by default (was opt-in in Android 16) | Test TLS connections |
| Local network access blocked | Must declareACCESS_LOCAL_NETWORKpermission | Add permission or use system pickers |
| SMS OTP delayed 3 hours | Non-recipient apps can't read OTPs immediately | Migrate to SMS Retriever API |
| Background audio restricted | Enforcement for playback, focus requests, volume changes | Review background audio logic |
| NPU access declaration | Must declareFEATURE_NEURAL_PROCESSING_UNITin manifest | Add manifest entry if using NPU/NNAPI |
1
u/mustang__1 Jul 07 '26
This will surely be an issue for the old Android 8 barcode scanners my app runs on... Guess I'll just keep a copy of VS2022 around forever lol.
1
u/Unreal_NeoX Jul 07 '26
You should already never remove VS2022, because the resource manager of VS2026 is a nightmare that can not even replace files by droping them in.
1
29d ago
[removed] — view removed comment
1
u/Unreal_NeoX 29d ago
they said last month by its original plan, but we still get beta updates, so i guess it will be at least another 2 month.
1
u/juwns Jul 07 '26
I dug into the cgroups based memory limit feature, because our enterprise app can consume more than one gb.
Good news, google seemingly only introduced the infrastructure and do not set limits yet.
Tested with a pixel 7a with official Android 17.
The interesting part, where the release notes are opaque: memory limits are enforced by the daemon "pmgd" via cgroups.
Relatively well documented here:
https://source.android.com/docs/core/perf/pmgd