Google выпускает Android 14 Developer Preview 2

Android 14 Developer Preview 2 выходит сейчас, предшествуя первому бета-релизу в следующем месяце. В этом релизе продолжается работа над рядом ключевых направлений с появлением новых возможностей.


Работа над ключевым направлением «Конфиденциальность и безопасность» продолжается: в Android 14 появился новый диалог, где «пользователи теперь могут предоставить вашему приложению доступ только к выбранным фотографиям и видео».

  • Предоставить доступ ко всем фото: доступна вся библиотека фото и видео на устройстве.
  • Выбрать фото: только выбранные пользователем фото и видео будут временно доступны через MediaStore.
  • Не разрешать: доступ ко всем фото и видео запрещен.

Вот что увидят конечные пользователи, если приложение не поддерживает Photo Picker, который является рекомендуемым Google подходом.

Android 14 Developer Preview 2

Тем временем, Credential Manager становится платформенным API в Android 14. Он поддерживает имена пользователей/пароли, федеративный вход (например, вход через Google) и пароли:

Реклама — прокрутите дальше, чтобы увидеть больше контента

Цель — упростить вход для пользователей с помощью API, которые извлекают и хранят учетные данные у поставщиков учетных данных, настроенных пользователем.

Также имеется:

  • Более безопасные неявные намерения: «Для приложений, ориентированных на Android 14, создание изменяемого PendingIntent с неявным намерением приведет к исключению, что не позволит использовать его для вызова непредвиденных путей кода. Приложениям необходимо либо сделать PendingIntent неизменяемым, либо сделать намерение явным. Узнайте больше здесь.»
  • Запуск фоновой активности: «Для дальнейшего сокращения числа непреднамеренных прерываний Android 14 предоставляет приложениям на переднем плане больший контроль над возможностью запуска активностей приложениями, с которыми они взаимодействуют. В частности, приложения, ориентированные на Android 14, должны предоставить привилегии для запуска активностей в фоновом режиме при отправке PendingIntent или при привязке службы.»

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

Через несколько секунд после перехода приложения в кэшированное состояние фоновая работа запрещена вне обычных API жизненного цикла приложений Android, таких как foreground services, JobScheduler или WorkManager — это на порядок быстрее, чем происходит в Android 13.

Android 14 позволяет пользователям отклонять больше уведомлений (включая уведомления с FLAG_ONGOING_EVENT) «на разблокированных портативных устройствах».

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

В разделе «Улучшенный опыт использования магазинов приложений» представлены новые API PackageInstaller, которые приносят пользу рабочему процессу конечного пользователя:

  • requestUserPreapproval(): позволяет отложить загрузку APK до одобрения установки.
  • setRequestUpdateOwnership(): позволяет установщику указать, что он отвечает за будущие обновления устанавливаемого приложения.
  • setDontKillApp(): метод, который может беспрепятственно устанавливать дополнительные функции приложения через раздельные APK во время использования приложения.
  • InstallConstraints API: предоставляет установщикам способ гарантировать, что обновления приложений происходят в подходящий момент, например, когда приложение больше не используется.

Для улучшения «Персонализации» централизованные «Региональные настройки» в системных настройках позволят персонализировать единицы измерения температуры, первый день недели и даже системы нумерации. Приложения смогут использовать эту информацию. Например:

Европейцу, живущему в США, может быть предпочтительнее, чтобы единицы измерения температуры были в градусах Цельсия, а не по Фаренгейту, и чтобы приложения считали понедельник началом недели, а не воскресенье, как принято в США.


Системные образы Android 14 Developer Preview 2 доступны для Pixel 4a 5G, Pixel 5, Pixel 5a, Pixel 6, Pixel 6 Pro, Pixel 6a, Pixel 7 и Pixel 7 Pro, а также для Android Emulator. Google также сообщил следующее об обновлении с Android 13 QPR Beta:

Если вы намерены перейти из программы Android 13 QPR Beta в программу Android 14 Developer Preview и не хотите стирать данные устройства, мы рекомендуем перейти на Developer Preview 2 сейчас. В противном случае вы можете столкнуться с периодами, когда Android 13 Beta будет иметь более свежую дату сборки, что помешает вам перейти напрямую на Android 14 Developer Preview без стирания данных.

DP2 (UPP2.230217.004) с патчем безопасности за март 2023 года официально «только для разработчиков и не предназначена для повседневного или потребительского использования». Она доступна только через ручную загрузку и прошивку/sideloading сегодня, а публичный Android Beta выйдет позже в апреле. Если вам нужна помощь, вот наше полное руководство по установке Android 14.