Обзор Beta 1 для Pixel
Вышедший в этом месяце Android 17 Beta 1 представляет собой первую крупную итерацию предстоящего релиза, ориентированную на устройства линейки Pixel. Пакет обновлений включает расширенные возможности работы с камерой, обязательные требования к адаптивному пользовательскому интерфейсу и постепенную модернизацию визуального стиля системы. Для разработчиков это шанс ознакомиться с новыми API и подготовить свои приложения к изменениям, которые станут обязательными в финальном релизе.
Новые API камеры
Расширенный набор параметров для видеозаписи
Beta 1 вводит Camera2‑Extended API, позволяющий управлять более детальными параметрами видеопотока: переменная частота кадров (variable frame rate), поддержка HDR‑видео в реальном времени и динамический контроль экспозиции во время записи. Эти возможности открывают путь к более качественному контенту без необходимости пост‑обработки.
Интеграция с CameraX 1.2
Новая версия CameraX получает дополнительные абстракции над Camera2‑Extended, упрощая доступ к продвинутым функциям для большинства приложений. Включены готовые шаблоны для:
- Live Photo (снимок + короткое видео);
- Night Sight для видеозаписи;
- Super Resolution при масштабировании кадра.
CameraX автоматически выбирает оптимальный режим в зависимости от возможностей устройства, что упрощает кросс‑платформенную разработку.
Улучшенный доступ к сенсорам глубины
Система теперь предоставляет DepthStream API, позволяющий получать данные о глубине в реальном времени с разрешением до 640 × 480 px. Это упрощает реализацию эффектов «размытие фона», AR‑фильтров и 3‑D‑сканирования без необходимости использования сторонних SDK.
Совместимость и миграция
Для перехода от прежних вызовов Camera2 к новым API достаточно добавить зависимость androidx.camera:camera-extensions:1.2.0 и включить флаг android:requiresAdaptiveIcons="true" в манифесте, если приложение использует кастомные иконки. Google предоставляет подробный миграционный гайд, позволяющий адаптировать существующий код без полного переписывания логики захвата.
Обязательная адаптивность интерфейсов
Принцип “One UI for All”
С Android 17 вводится требование к адаптивному UI для всех приложений, распространяющихся через Play Store. Система проверяет, что активити корректно реагируют на изменение размеров окна, поддерживают многозадачность в режиме свободного окна и умеют масштабировать UI‑элементы под различные плотности пикселей.
Новый набор атрибутов
android:windowLayout– задаёт правила расположения окна в режиме split‑screen;android:resizeableActivity="true"– обязательный флаг для всех новых приложений;android:adaptiveIcon– обязательный ресурс для иконок, поддерживающих анимацию в Material You.
Тестирование с помощью “Adaptive Layout Inspector”
Beta 1 поставляется с обновлённым инструментом в Android Studio, позволяющим в реальном времени наблюдать, как приложение реагирует на изменение размеров экрана, а также визуализировать потенциальные «потери» UI‑элементов. Это упрощает процесс отладки и ускоряет подготовку к обязательному требованию адаптивности.
Постепенный редизайн и Material You
Эволюция визуального стиля
Google продолжает развитие Material You, делая его более гибким и менее навязчивым. В Beta 1 реализованы:
- Dynamic Color 2.0 – система теперь учитывает не только фоновый цвет, но и контрастность текста, автоматически подбирая оптимальные оттенки для темного и светлого режимов.
- Rounded Corners с радиусом по умолчанию 8 dp, который можно переопределять через новую тему
ShapeAppearanceOverlay.Material3.CornerMedium. - Typography Refresh – добавлен набор шрифтов
Google Sans Textдля улучшенной читаемости на больших дисплеях.
Плавный переход
Система не меняет внешний вид приложений мгновенно. Вместо этого в Beta 1 включён Gradual Theme Migration, позволяющий пользователю постепенно переключаться на новые стили, сохраняя совместимость со старыми темами. Это снижает риск «шокового» изменения UI при обновлении ОС.
Что изменится для разработчиков
- Обязательная адаптивность: приложения без
android:resizeableActivityне смогут пройти проверку в Play Console. - Новые возможности камеры: поддержка HDR‑видео и DepthStream требует обновления разрешений в манифесте (
android.permission.CAMERA,android.permission.RECORD_AUDIOостаются обязательными, но добавляетсяandroid.permission.ACCESS_MEDIA_LOCATIONдля работы с метаданными глубины). - Обновлённые зависимости:
androidx.core:core-ktx:1.12.0,androidx.activity:activity-ktx:1.8.0иandroidx.compose:material3:1.2.0рекомендуется обновить до последних версий для полной совместимости. - Тестирование UI: рекомендуется интегрировать
androidx.test:runner:1.6.0иandroidx.test.uiautomator:uiautomator:2.3.0для автоматической проверки адаптивности.
Как начать тестировать Beta 1
- Подключить каналы: в настройках устройства включить «Android Beta Program» и выбрать канал «Beta 1 for Pixel».
- Обновить Android Studio до версии 2023.3.2, где уже включены новые инструменты инспекции.
- Синхронизировать зависимости проекта с последними версиями библиотек.
- Запустить тесты адаптивности через
adb shell am resizeи проверить реакцию UI в разных режимах окна. - Проверить работу камеры: реализовать простой захват HDR‑видео и сравнить результаты с обычным режимом.
Первые отзывы разработчиков подтверждают, что новые API камер значительно упрощают работу с продвинутыми функциями, а обязательная адаптивность повышает уровень пользовательского опыта на устройствах с различными форм-факторами. Android 17 Beta 1 задаёт вектор развития платформы на ближайший год, делая упор на гибкость UI и расширенные мультимедийные возможности.