Google представила вторую бета-версию Android 17

4 мин
Google представила вторую бета-версию Android 17

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

Обновления Android 17 Beta 2:

  • Bubbles — функция многооконного режима, которая позволяет запускать любые приложения в плавающих окнах, напоминающих отображаемые поверх другого контента уведомления для отправки сообщений, не привязанные к специализированному программный оболочку. Чтобы открыть приложение в плавающем окне, нужно удерживать его пиктограмму. Такие окна можно группировать, перемещать и закреплять на экране;

  • системный программный оболочку EyeDropper программный оболочку — теперь приложение может получить информацию о цвете любого пикселя на экране без необходимости получения полномочий на захват экрана. Пользователь сам выбирать область для определения цвета через управляемый платформой интерфейс c пипеткой;

val eyeDropperLauncher = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result -> if (result.resultCode == Activity.RESULT_OK) { val color = result.data?.getIntExtra(Intent.EXTRA_COLOR, Color.BLACK) // Use the picked color in your app }
} fun launchColorPicker() { val intent = Intent(Intent.ACTION_OPEN_EYE_DROPPER) eyeDropperLauncher.launch(intent)
}
  • системный инструмент выбора контактов, доступный через ACTION_PICK_CONTACTS, который предоставляет временный, основанный на сессии, доступ на чтение только к конкретным полям данных, запрошенным пользователем. Это снижает необходимость в широких разрешениях READ_CONTACTS. Он равным образом позволяет выбирать контакты из личного или рабочего профиля устройства;

val contactPicker = rememberLauncherForActivityResult(StartActivityForResult()) { if (it.resultCode == RESULT_OK) { val uri = it.data?.data ?: return@rememberLauncherForActivityResult // Handle result logic processContactPickerResults(uri) }
} val dataFields = arrayListOf(Email.CONTENT_ITEM_TYPE, Phone.CONTENT_ITEM_TYPE)
val intent = Intent(ACTION_PICK_CONTACTS).apply { putStringArrayListExtra(EXTRA_PICK_CONTACTS_REQUESTED_DATA_FIELDS, dataFields) putExtra(EXTRA_ALLOW_MULTIPLE, true) putExtra(EXTRA_PICK_CONTACTS_SELECTION_LIMIT, 5)
} contactPicker.launch(intent)
  • унифицирована обработка событий от мыши и тачпада — теперь по умолчанию события тачпада, связанные с перемещением указателя и жестами прокрутки, преобразуются в формат с относительными координатами, как для мыши. Доступ к абсолютным координатам предоставляется при явном указании режима POINTER_CAPTURE_MODE_ABSOLUTE;

// To request the new default relative mode (mouse-like events)
// This is the same as requesting with View.POINTER_CAPTURE_MODE_RELATIVE
view.requestPointerCapture() // To request the legacy absolute mode (raw touch coordinates)
view.requestPointerCapture(View.POINTER_CAPTURE_MODE_ABSOLUTE)
  • добавлен вызов метода getInitialRestingBounds в ChooserSession Android, чтобы программа могло определить целевую позицию диалога выбора (Chooser) после завершения анимации и загрузки данных;

  • новый api Handoff позволяет указать состояние приложения для возобновления работы на другом устройстве, в частности, на планшете Android. При включении этой функции платформа синхронизирует состояние через CompanionDeviceManager и отображает предложение о передаче приложения в меню запуска ближайших устройств. Handoff поддерживает как переходы между нативными приложениями, так и резервный переход из приложения в веб-версию;

  • расширенные api для определения расстояния — UWB DL-TDOA (позволяет приложениям использовать UWB для навигации внутри помещений с сохранением конфиденциальности) и программный интерфейс Proximity Detection (даёт возможность приложениям применять новую спецификацию определения расстояния, принятую WFA);

  • использование getStreamingAppMaxDownlinkKbps и getStreamingAppMaxUplinkKbps для оптимизации качества мультимедиа в приложении, чтобы получать максимальную скорость передачи данных, выделенную оператором;

  • новое полномочие ACCESS_LOCAL_NETWORK для ограничения доступа приложений к локальной сети. Это даёт возможность приложениям определять и подключаться к устройствам в локальной сети, в частности, к устройствам умного дома и мультимедийным системам. Полномочие добавлено, чтобы блокировать сканирование вредоносными приложениями локальной сети для скрытого отслеживания пользователей;

  • расширена безопасность от перехвата одноразовых паролей (OTP) и кодов подтверждения через SMS. Прямой доступ к подобным сообщениям теперь открывается большинству приложений лишь спустя три часа после поступления сообщения. В штатном приложении для чтения SMS подобные сообщения показываются сразу;

  • интент ACTION_TIMEZONE_OFFSET_CHANGED, который срабатывает при изменении смещения часового пояса системы, в частности, во время перехода на летнее время. Он дополняет существующие интенты ACTION_TIME_CHANGED и ACTION_TIMEZONE_CHANGED, которые срабатывают при изменении метки времени Unix и при изменении идентификатора часового пояса соответственно;

  • приложения, ориентированные на Android 17, которым необходимо напрямую обращаться к NPU, должны объявить FEATURE_NEURAL_PROCESSING_UNIT в своем манифесте, чтобы избежать блокировки доступа;

  • основные библиотеки интернационализации обновлены до ICU 78, что расширяет поддержку новых шрифтов, символов и блоков эмодзи, а равным образом даёт возможность напрямую форматировать объекты времени.

Сборки прошивки подготовлены для устройств Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8a/8 Pro, Pixel 9/9a/9 Pro/9 Pro XL/9 Pro Fold, Pixel 10/10 Pro/10 Pro XL/10 Pro Fold, Pixel Fold и Pixel Tablet. 

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

Читают сейчас

После редизайна SharePoint работает на основе ИИ от Anthropic

5 марта 2026 г.

После редизайна SharePoint работает на основе ИИ от Anthropic

SharePoint используется в корпоративных средах для управления контентом и файлами, размещёнными в частных сетях организаций, поэтому каждое апдейт влияет на миллионы клиентов по всему миру. Корпорация

ИИ не может контролировать свои мысли — и это хорошая новость: OpenAI протестировали 13 моделей

5 марта 2026 г.

ИИ не может контролировать свои мысли — и это хорошая новость: OpenAI протестировали 13 моделей

OpenAI опубликовали исследование контролируемости цепочки рассуждений (chain of thought, CoT) у reasoning-моделей — и пришли к парадоксальному выводу: все 13 протестированных моделей плохо справляются

OpenAI представила новую схема GPT-5.4

5 марта 2026 г.

OpenAI представила новую схема GPT-5.4

Компания продолжает развивать линейку языковых моделей, делая упор на более сложные задачи, программирование и работу с инструментами. Новая версия ориентирована не только на диалог, но и на выполнени

OpenAI выпустила GPT-5.4 — свою новую флагманскую схема

5 марта 2026 г.

OpenAI выпустила GPT-5.4 — свою новую флагманскую схема

Главное модификация: схема объединила возможности кодинга из GPT-5.3-Codex с улучшенным рассуждением из GPT-5.2. Раньше это были отдельные модели под разные задачи, теперь одна. На бенчмарке GDPval, г

Вышла GPT-5.4 — первая схема OpenAI, которая управляет компьютером

5 марта 2026 г.

Вышла GPT-5.4 — первая схема OpenAI, которая управляет компьютером

OpenAI выпустила GPT-5.4 — новую flagship-модель, которая заменяет сразу две предшественницы: GPT-5.2 (универсальную) и GPT-5.3-Codex (кодерскую). Контекстное окно выросло до 1,05 млн токенов — в 2,5