Site icon AppTractor

Android 17 официально вышел

Сегодня Google официально выпустил Android 17 (API 37) и сделал его доступным для большинства поддерживаемых устройств Pixel. В ближайшие месяцы ожидайте появления новых устройств под управлением Android 17.

Главная идея релиза — переход Android к «интеллектуальной системе», тесно связанной с ИИ, адаптивными интерфейсами и разными типами устройств. Он переходит к адаптивному стандарту разработки, вводя обязательную возможность изменения размера экранов, одновременно обеспечивая конфиденциальность, безопасность, работу с мультимедиа, камерой и производительность нового поколения.

Главное для разработчиков

1. Приложения становятся инструментами для ИИ

AppFunctions API позволяет описывать действия приложения как функции, которые смогут находить и запускать ИИ-агенты, включая Gemini. Например, ассистент сможет создать заметку или выполнить другой сценарий, используя локальные данные приложения. Jetpack-библиотека пока находится в alpha, а интеграция с Gemini — в закрытом тестировании.

2. Обязательная адаптация под большие экраны

Для приложений с targetSdk 37 система на устройствах шириной более 600 dp перестанет учитывать ограничения:

Приложение должно нормально работать в любом размере окна, включая планшеты, складные устройства, десктопный режим и внешние дисплеи. Игры пока освобождены от этого требования.

3. Новые режимы многозадачности

Android 17 добавляет:

4. Android теперь Compose-first

Google объявил Jetpack Compose основным способом разработки интерфейсов. Новые API, библиотеки и рекомендации будут ориентированы прежде всего на Compose.

Fragments, RecyclerView, ViewPager и компоненты из android.widget переходят в режим поддержки: они продолжат получать критические исправления, но не новые возможности.

5. Изменяется пересоздание Activity

При некоторых изменениях конфигурации Activity больше не будет автоматически пересоздаваться. Вместо этого вызывается onConfigurationChanged().

Если приложению всё-таки требуется полный перезапуск Activity, нужно явно использовать новый атрибут android:recreateOnConfigChanges.

6. Continue On — перенос работы между устройствами

Пользователь сможет продолжить работу с приложением на другом Android-устройстве с того же места. Например, приложение, недавно открытое на телефоне, появится как рекомендация на планшете. Возможен также переход из приложения в веб-версию, если оно не установлено.

Производительность

Android 17 вводит строгие лимиты памяти приложений, зависящие от объёма RAM устройства. Процессы, превышающие лимит, могут быть принудительно завершены.

Для диагностики Google предлагает интеграцию LeakCanary в Android Studio, новые возможности ProfilingManager и данные через ApplicationExitInfo.

Другие изменения:

Конфиденциальность и безопасность

Появились более узкие и временные способы доступа к пользовательским данным:

Для доступа к локальной сети приложениям с targetSdk 37 потребуется разрешение ACCESS_LOCAL_NETWORK либо системные диалоги выбора устройств.

Также Android 17 задерживает передачу SMS с одноразовыми кодами сторонним приложениям на три часа. Google рекомендует использовать SMS Retriever или SMS User Consent API.

В области криптографии добавлена поддержка постквантовых подписей ML-DSA и новой гибридной схемы подписи APK v3.2.

Камера и мультимедиа

В Android 17 появились:

Для работы на Android 17 Google рекомендует обновить CameraX как минимум до версии 1.5.2 или 1.6.0+, иначе возможен сбой из-за нового режима динамического диапазона.

Что проверить в существующем приложении

В первую очередь стоит протестировать:

  1. интерфейс во всех размерах и ориентациях окон;
  2. работу с локальной сетью;
  3. загрузку нативных библиотек — файлы должны быть read-only;
  4. потребление памяти;
  5. фоновые аудиосценарии;
  6. использование reflection для static final и внутренних полей MessageQueue;
  7. прямой доступ к NPU — теперь требуется объявить FEATURE_NEURAL_PROCESSING_UNIT;
  8. CameraX и медиакомпоненты.

Итог: Android 17 — это не столько визуальное обновление, сколько серьёзное изменение правил разработки. Google делает обязательными адаптивные интерфейсы, переводит экосистему на Compose, открывает приложения для ИИ-агентов и одновременно ужесточает требования к памяти, разрешениям и безопасности.

Exit mobile version