🤖 Android 17 (API level 37) — 17 июня 2026 г. в 05:40:01.235
🤖 Android 17 (API level 37) https://android-developers.googleblog.com/2026/06/Android-17.html Вышел стабильный Android 17 - релиз уже раскатывается на поддерживаемые Pixel. Это не просто очередная версия: Google делает adaptive-first стандартом, окончательно убирая лазейки для приложений, которые игнорировали большие экраны. Вместе с этим - новый подход к privacy (точечный доступ к контактам), quantum-safe криптография в secure hardware и заметный прирост производительности ART. ➡️ Mandatory large-screen adaptability (обязательная адаптивность) Для приложений, таргетящих API level 37, Android 17 убирает developer opt-out для ограничений ориентации и `resizable`-режима на устройствах с шириной экрана sw > 600dp (планшеты, складные устройства, ChromeOS, desktop-режимы). На практике это значит: android:screenOrientation и android:resizableActivity="false" больше не работает больших экранах. Приложение будет растягиваться и поворачиваться независимо от того, заложили вы это в дизайн или нет. Учтите это... Что делать: проверьте, что UI на Compose использует адаптивные layout (`WindowSizeClass`, `ListDetailPaneScaffold`), а не захардкоженные размеры и `portrait`-only активити. // Реакция на размер окна вместо фиксированной ориентации val windowSizeClass = calculateWindowSizeClass(activity) when (windowSizeClass.widthSizeClass) { WindowWidthSizeClass.Compact -> SinglePaneLayout() else -> ListDetailPaneScaffold(/* two-pane на больших экранах */) } ➡️ System-Level Contact Picker (точечный доступ к контактам) Новый системный пикер позволяет запрашивать временный доступ к отдельным полям контакта (например, только email или только телефон), которые пользователь выбирает сам. Это устраняет необходимость в широком и «страшном» для пользователя permission READ_CONTACTS. Меньше отказов на этапе запроса разрешений и выше доверие) ➡️ Cross-device Handoff, EyeDropper и App Bubbles Набор новых пользовательских и developer-API: • Cross-device Handoff - продолжение сценария на другом устройстве экосистемы • EyeDropper - системный выбор цвета с экрана • App Bubbles - плавающие пузыри для приложений (не только нотификаций) • Обновлённые camera APIs ➡️ Quantum-safe подписи (ML-DSA) Android 17 поддерживает ключи ML-DSA (Module-Lattice-Based Digital Signature Algorithm) в secure hardware для генерации квантово-устойчивых подписей. Это задел на пост-квантовую безопасность для приложений, работающих с чувствительными данными и аутентификацией. ➡️ Прирост производительности ART Обновлённый Android Runtime даёт прирост производительности «из коробки» - без изменений в коде приложения. Выигрывают холодный старт и общая отзывчивость. ⚠️ Breaking Changes • Large-screen resizability/orientation: при targetSdk = 37 система игнорирует ограничения ориентации и resizability на экранах sw > 600dp. • Migration: перейти на адаптивные layout (`WindowSizeClass`, canonical layouts), убрать жёсткие `portrait`-блокировки, протестировать на планшете/foldable. 🟡🟢 Рекомендация: Подождать стабилизации для prod-таргета, но начать тестировать адаптивность и поднимать targetSdk уже сейчас. Обсуждаем тут -> https://t.me/famous_md_bot (Tier 3) —————— 💭 Это релиз про обязательную поддержку больших экранов. Google несколько версий мягко подталкивал к их поддержке, а теперь просто не оставил выбора. Для тех, кто давно на Compose с `WindowSizeClass`, миграция почти бесплатна. Для legacy-приложений с фиксированной ориентацией - надо будет поработать. Ставим 👍 если в вашем приложении уже есть поддержка больших экранов. Telegram | Селеба | Max | YouTube

