Google начала распространять первую бета-версию Android 17. Она содержит множество внутренних улучшений для разработчиков, а также изменения пользовательского интерфейса.

Ранее Google заменила программу Developer Preview каналом Canary, который обеспечивает непрерывные обновления по воздуху (OTA). Этот канал предлагает более быстрый доступ к новым функциям, лучшую стабильность для бета-версий и упрощённое тестирование, поскольку ручная прошивка образов больше не требуется.

Начиная с первой бета-версии в феврале, Google планирует достичь этапа Platform Stability в марте. Тогда компания завершит разработку API и отладку поведения приложений. Затем у разработчиков будет несколько месяцев, чтобы доработать свои сервисы до момента их общего выпуска.

Выпуск Android 17 запланирован в ежеквартальном режиме, но предстоящий релиз 26Q2 — единственный, в котором планируются существенные изменения для приложений. Это связано с тем, что Android 17 снимает ограничения на ориентацию и изменение размера для устройств с большими экранами, и теперь разработчикам необходимо адаптировать свои приложения для работы на всех форм-факторах. В новой ОС убрали ранее действовавшие опции для отключения нового поведения на устройствах с экранами шириной более 600 условных пикселей, связанного с игнорированием некоторых API для управления изменением размера и ориентацией экрана (screenOrientation, resizeableActivity, [min|max]AspectRatio), а также адаптивным размещением приложений в окнах, допускающих изменение размера и перемещение по экрану.

Изменения в бэкенде следующие:

  • очередь сообщений без блокировок android.os.MessageQueue, которая позволяет повысить производительность и снизить потерю кадров;

  • поколенческий сборщик мусора (Generational Concurrent Mark-Compact Garbage Collector), использующий раздельную обработку старых и новых объектов. Это повышает эффективность очистки недавно созданных объектов с небольшим временем жизни, уменьшает риск приостановок во время выделения ресурсов и снижает нагрузку на CPU;

  • статические поля final привели в порядок;

  • ограничения на отображение пользовательских уведомлений;

  • новые триггеры ProfilingManager (TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM и TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE) для сбора данных при отладке производительности;

  • динамические обновления сеансов камеры. В объект CameraCaptureSession добавили метод updateOutputConfigurations() для прикрепления или отключения на лету областей вывода без необходимости перенастройки всего сеанса захвата данных с камеры;

  • логические метаданные многокамерных устройств;

  • поддержка универсального кодирования видео (VVC, Versatile Video Coding) или H.266. Он обеспечивает высокую эффективность передачи и хранения всех экранных разрешений (от SD и HD до 4K и 8K), поддерживает видео с расширенным динамическим диапазоном (HDR, High Dynamic Range) и панорамное видео в режиме 360 градусов;

  • возможность записи видео с постоянным уровнем качества в объекте MediaRecorder через метод setVideoEncodingQuality(), позволяющий зафиксировать уровень качества без привязки к битрейту;

  • устаревание атрибута android:usesCleartextTraffic для передачи незашифрованного трафика ("http://"трафика) в открытом виде;

  • ограничение доступ к API для воспроизведения звука, подключения к звуковым устройствам и изменения громкости у фоновых приложений;

  • гибридная криптография HPKE;

  • улучшенная история звонков VoIP с сохранением сведений в логах и показом в интерфейсе информации о совершённых вызовах;

  • определение дальности и близости Wi-Fi;

  • улучшенное различение медицинских и фитнес-приложений в CompanionDeviceManager.

Ранее сообщалось, что Android 17 получила кодовое название Cinnamon Bun («булочка с корицей»). Предыдущая версия Android получила кодовое название Baklava, что нарушило прежнюю традицию Google называть версии мобильной операционной системы в честь десертов в алфавитном порядке.

Между тем в январе в сети оказался внешний вид интерфейса операционной системы Aluminium OS от Google, которая объединяет Android и ChromeOS. По сравнению с планшетами и режимом проекции рабочего стола на смартфонах строка состояния Aluminium OS лучше оптимизирована для больших экранов. ОС должны запустить в этом году. Вероятно, публичный релиз будет основан на Android 17.