В следующей таблице перечислены все документированные функции и изменения поведения, которые могут повлиять на разработчиков приложений. Используйте этот список, чтобы найти изменения, которые вас затрагивают, а затем нажмите соответствующую ссылку, чтобы прочитать документацию.
Категория | Тип | Имя |
---|---|---|
Жизненный цикл активности | Изменить (все приложения) | Действия Root Launcher больше не завершаются при нажатии «Назад» Системная кнопка «Назад» теперь перемещает действие на задний план, а не завершает его. |
Резервное копирование и восстановление | Изменение (приложения для детей старше 12 лет) | Изменения в резервном копировании и восстановлении Правила включения/исключения теперь указываются отдельно для резервных копий Google Диска и D2D. |
Камера | Новые функции и API | Расширения поставщика Camera2 Пользовательские эффекты камеры, предоставленные OEM-производителями, теперь отображаются непосредственно на платформе. |
Камера | Новые функции и API | Поддержка четырехкамерного сенсора камеры Новые API-интерфейсы платформы обеспечивают поддержку датчиков камер сверхвысокого разрешения. |
Совместимость | Изменение (приложения для детей старше 12 лет) | Обновлены ограничения, не связанные с SDK. Некоторые ранее неподдерживаемые интерфейсы заблокированы в Android 12. |
Совместимость | Новые функции и API | Обновлены переключатели для тестирования совместимости. Индивидуальные изменения поведения можно включать и выключать для более детального тестирования совместимости. |
Возможности подключения | Изменить (все приложения) | Обновления пароля В Android 12 представлены новые API для проверки поддержки устройством функций Passpoint. |
Возможности подключения | Изменение (приложения для детей старше 12 лет) | Одновременная одноранговая сеть + подключение к Интернету На поддерживаемых устройствах основная сеть Wi-Fi больше не отключается при одновременном установлении одноранговых подключений и подключений к Интернету. |
Возможности подключения | Изменение (приложения для детей старше 12 лет) | Собственный API mDNSResponder Демон mDNSResponder теперь запускается только тогда, когда он необходим для событий NSD. |
Возможности подключения | Новые функции и API | Не позволяйте сопутствующим приложениям активизироваться В Android 12 представлены новые API, которые позволяют сопутствующим приложениям работать все время, пока сопутствующее устройство находится в зоне действия. |
Возможности подключения | Новые функции и API | Профили диспетчера сопутствующих устройств Разрешения для сопутствующих устройств теперь можно объединить в профили, чтобы упростить процесс регистрации. |
Возможности подключения | Новые функции и API | Улучшения оценки пропускной способности При оценке пропускной способности теперь используются средневзвешенные значения за все время, чтобы повысить точность как Wi-Fi, так и сотовой связи. |
Возможности подключения | Новые функции и API | Улучшения поддержки Wi-Fi (NAN) Новые API и параметры конфигурации повышают эффективность и отказоустойчивость Wi-Fi Aware. |
Возможности подключения | Новые функции и API | Одновременная одноранговая сеть + подключение к Интернету Поддерживаемые устройства теперь могут поддерживать одновременные подключения Wi-Fi к одноранговому устройству и основной сети, предоставляющей Интернет. |
Возможности подключения | Новые функции и API | Включить отключение экрана для платежей NFC Приложения теперь могут включать платежи NFC без включения экрана устройства. |
Основная функциональность | Новые функции и API | Автоматические обновления приложений Новый метод API позволяет приложениям-установщикам выполнять обновления приложений, не требуя подтверждения пользователя. |
Основная функциональность | Новые функции и API | Информация о чипсете устройства Информация о производителе и модели чипсета SoC теперь доступна через SDK. |
Основная функциональность | Новые функции и API | Обновления основных API Java В Android 12 реализована поддержка ряда основных API Java. |
Графика и изображения | Изменить (все приложения) | Улучшено переключение частоты обновления. Частоту обновления теперь можно изменить, даже если дисплей не поддерживает плавный переход. |
Графика и изображения | Новые функции и API | Предоставьте приложениям прямой доступ к следам надгробия Доступ к собственным надгробиям после сбоя теперь можно получить без использования adb. |
Графика и изображения | Новые функции и API | Поддержка изображений AVIF В Android 12 представлена поддержка формата изображений AVIF, обеспечивающего лучшее качество изображения при том же размере файла. |
Графика и изображения | Новые функции и API | Упрощенное размытие, цветовые фильтры и другие эффекты. Новый API упрощает применение общих графических эффектов к представлениям и иерархиям рендеринга. |
Графика и изображения | Новые функции и API | Собственное декодирование анимированных изображений API декодирования изображений NDK теперь декодирует все кадры и данные синхронизации для файлов GIF и WebP. |
СМИ | Новые функции и API | Совместимое транскодирование мультимедиа Видео, закодированные в современных форматах, теперь можно автоматически конвертировать для воспроизведения в приложениях, которые не поддерживают эти форматы. |
СМИ | Новые функции и API | Класс производительности Классы производительности предоставляют упрощенное выражение возможностей устройства, которое можно использовать для обеспечения индивидуального взаимодействия. |
СМИ | Новые функции и API | Улучшения кодирования видео Android 12 определяет стандартный набор клавиш для управления параметром квантования при кодировании видео. |
СМИ | Новые функции и API | Аудио фокус Android теперь обеспечивает затухание, когда приложение, воспроизводящее звук, теряет фокус звука. |
СМИ | Новые функции и API | Обновления МедиаДрм Новые методы API упрощают определение необходимости использования компонента безопасного декодера. |
Производительность | Изменить (все приложения) | Ограниченный сегмент ожидания приложений В Android 12 представлен новый, более строгий сегмент ожидания приложений для приложений, которые менее ответственно используют системные ресурсы. |
Производительность | Изменение (приложения для детей старше 12 лет) | Ограничения на запуск службы переднего плана Приложениям больше не разрешено запускать службы переднего плана во время работы в фоновом режиме. |
Производительность | Изменение (приложения для детей старше 12 лет) | Точное разрешение тревоги Приложениям теперь требуется специальное разрешение для установки точных сигналов тревоги. |
Производительность | Изменение (приложения для детей старше 12 лет) | Уведомление об ограничениях на батутах Приложения больше не могут использовать промежуточные службы или приемники вещания для открытия действия, когда пользователь нажимает на уведомление. |
Безопасность и конфиденциальность | Изменить (все приложения) | Переключатели микрофона и камеры Поддерживаемые устройства позволяют пользователям включать или отключать доступ к микрофону и камере для всех приложений с помощью одного переключателя. |
Безопасность и конфиденциальность | Изменить (все приложения) | Индикаторы микрофона и камеры Значки в строке состояния теперь отображаются всякий раз, когда приложение обращается к микрофону или камере. |
Безопасность и конфиденциальность | Изменить (все приложения) | Видимость пакета разрешений Информация о разрешениях из менеджера пакетов теперь фильтруется на основе видимости пакета. |
Безопасность и конфиденциальность | Изменить (все приложения) | Реализация BouncyCastle удалена. В Android 12 удалены многие реализации криптографических алгоритмов BouncyCastle, которые ранее считались устаревшими. |
Безопасность и конфиденциальность | Изменить (все приложения) | Уведомления о доступе к буферу обмена Пользователи теперь уведомляются, когда приложение обращается к данным буфера обмена из другого приложения. |
Безопасность и конфиденциальность | Изменить (все приложения) | Приложения не могут закрывать системные диалоги Приложения больше не могут вызывать намерение, закрывающее системный диалог. |
Безопасность и конфиденциальность | Изменить (все приложения) | Недоверенные события касания блокируются Android 12 не позволяет приложениям использовать события касания, если наложение небезопасно скрывает приложение. |
Безопасность и конфиденциальность | Изменение (приложения для детей старше 12 лет) | Примерное местоположение Когда приложение запрашивает разрешения на точное местоположение, пользователи теперь могут вместо этого предоставить только приблизительные разрешения на местоположение. |
Безопасность и конфиденциальность | Изменение (приложения для детей старше 12 лет) | Современные файлы cookie SameSite в WebView Приложения теперь должны явно указывать, какие файлы cookie разрешены для работы на разных веб-сайтах. |
Безопасность и конфиденциальность | Изменение (приложения для детей старше 12 лет) | Датчики движения имеют ограничение по скорости Теперь система ограничивает частоту обновления данных от некоторых датчиков движения и датчиков положения. |
Безопасность и конфиденциальность | Изменение (приложения для детей старше 12 лет) | Спящий режим приложения Приложения теперь переводятся в состояние гибернации, если пользователь не взаимодействует с ними в течение нескольких месяцев. |
Безопасность и конфиденциальность | Изменение (приложения для детей старше 12 лет) | Декларация атрибуции при аудите доступа к данным Приложения теперь должны объявлять теги атрибуции в манифесте, чтобы использовать их для аудита доступа к данным. |
Безопасность и конфиденциальность | Изменение (приложения для детей старше 12 лет) | Ограничение резервного копирования ADB Резервные копии ADB теперь по умолчанию исключают данные приложений. |
Безопасность и конфиденциальность | Изменение (приложения для детей старше 12 лет) | Более безопасный экспорт компонентов Приложения теперь должны явно заявлять, разрешено ли другим приложениям запускать их компоненты, использующие фильтры намерений. |
Безопасность и конфиденциальность | Изменение (приложения для детей старше 12 лет) | Ожидаемые изменения намерений Приложения теперь должны указывать изменчивость каждого объекта PendingIntent, который они создают. |
Безопасность и конфиденциальность | Изменение (приложения для детей старше 12 лет) | Запуск небезопасных намерений В Android 12 представлена функция отладки, которая обнаруживает запуск небезопасных намерений. |
Безопасность и конфиденциальность | Новые функции и API | Панель конфиденциальности В Android 12 представлен новый экран системных настроек, на котором отображается история доступа к данным о местоположении, камере и микрофоне. |
Безопасность и конфиденциальность | Новые функции и API | Разрешения Bluetooth В Android 12 представлены новые разрешения, которые позволяют приложениям сканировать близлежащие устройства Bluetooth, не запрашивая разрешения на определение местоположения. |
Безопасность и конфиденциальность | Новые функции и API | Поиск группы разрешений Приложения теперь могут запрашивать, как система организует разрешения, определенные платформой, в группы разрешений. |
Безопасность и конфиденциальность | Новые функции и API | Скрыть окна наложения приложений В Android 12 представлено новое разрешение, которое позволяет приложениям скрывать наложенные окна, нарисованные другими приложениями. |
Безопасность и конфиденциальность | Новые функции и API | Флаг защиты разрешений известных подписантов Устройства и приложения теперь могут предоставлять разрешения на подпись другим приложениям без необходимости подписывать их во время производства устройства. |
Безопасность и конфиденциальность | Новые функции и API | Аттестация свойств устройства Начиная с Android 12, любое приложение, предназначенное для Android 12 или более поздней версии, может проверять свойства устройства, указанные в сертификате аттестации. |
Безопасность и конфиденциальность | Новые функции и API | Безопасные действия по уведомлениям на экране блокировки Приложения теперь могут требовать аутентификацию при каждом вызове определенных действий по уведомлению на заблокированном устройстве. |
Безопасность и конфиденциальность | Новые функции и API | Локализуемые строки для BiometricPrompt В Android 12 представлены новые API для получения локализованных, читаемых пользователем надписей кнопок, подсказок и названий настроек для биометрической аутентификации. |
Безопасность и конфиденциальность | Особенность | Обнаружение фишинга в приложениях для обмена сообщениями (только Pixel) На поддерживаемых устройствах Pixel Android 12 обнаруживает фишинг в сообщениях, полученных в популярных приложениях для обмена сообщениями. |
Хранилище | Новые функции и API | Новый каталог для записей голоса В Android 12 представлен новый каталог для хранения и идентификации голосовых записей. |
Хранилище | Новые функции и API | Доступ к управлению медиа В Android 12 представлено новое разрешение, которое позволяет приложениям перемещать, изменять и удалять файлы, не отображая каждый раз диалоговое окно подтверждения. |
Хранилище | Новые функции и API | Доступ к хранилищу приложений Приложения теперь могут создавать пользовательские действия, которые позволяют пользователям управлять данными приложения на устройстве и предоставлять это действие файловым менеджерам. |
Хранилище | Новые функции и API | Расширенная поддержка доступа к файлам MediaStore теперь поддерживает расширенные API для URI мультимедиа. |
UX | Изменить (все приложения) | Растянуть эффект прокрутки В Android 12 представлено новое визуальное поведение для событий чрезмерной прокрутки. |
UX | Изменить (все приложения) | Заставки приложений Приложения, в которых ранее реализован пользовательский экран-заставка, теперь должны перейти на новый API SplashScreen. |
UX | Изменить (все приложения) | Разрешение веб-намерений Общее веб-намерение теперь преобразуется в действие приложения только в том случае, если это приложение одобрено для определенного домена, содержащегося в этом веб-намерении. |
UX | Изменить (все приложения) | Улучшения режима погружения для навигации с помощью жестов Android 12 заменяет существующие варианты поведения для режима погружения на поведение по умолчанию: BEHAVIOR_DEFAULT . |
UX | Изменить (все приложения) | Display#getRealSize и getRealMetrics: устаревание и ограничения API отображения getRealSize() и getRealMetrics() устарели в Android 12. |
UX | Изменить (все приложения) | Все приложения в многооконном режиме Многооконный режим теперь является стандартным поведением на устройствах с большими экранами. |
UX | Изменить (все приложения) | Предварительный просмотр камеры на больших экранах Приложения камеры, которые запрашивают определенную ориентацию экрана и размер которых нельзя изменить, теперь автоматически переходят в портретный режим. |
UX | Изменить (все приложения) | Задержка UX для уведомлений служб переднего плана Чтобы упростить краткосрочные задачи, уведомления служб переднего плана теперь задерживаются на 10 секунд для определенных служб переднего плана. |
UX | Изменение (приложения для детей старше 12 лет) | Пользовательские уведомления В Android 12 используются визуально согласованные шаблоны макетов для пользовательских уведомлений. |
UX | Изменение (приложения для детей старше 12 лет) | Изменения в проверке ссылок на приложения Android Домены для ссылок на приложения Android теперь проверяются только в том случае, если эти домены объявлены в специально отформатированном фильтре намерений. |
UX | Изменение (приложения для детей старше 12 лет) | Улучшения поведения «Картинка в картинке» (PIP) В Android 12 улучшено поведение PiP при одиночном и двойном касании. |
UX | Новые функции и API | Улучшения виджетов В Android 12 полностью обновлено визуальное поведение виджетов приложений. |
UX | Новые функции и API | Вставка богатого контента В Android 12 представлен единый API для вставки контента из любого источника: буфера обмена, клавиатуры или перетаскивания. |
UX | Новые функции и API | API заставок приложений В Android 12 представлен новый API-интерфейс заставки, который позволяет настраивать анимацию запуска всех приложений. |
UX | Новые функции и API | API с закругленными углами В Android 12 представлены новые API, которые извлекают радиус и центральную точку закругленных углов. |
UX | Новые функции и API | Богатый тактильный опыт В Android 12 представлены новые тактильные эффекты и более детальное управление приводами. |
UX | Новые функции и API | Поиск приложений В Android 12 в качестве системной службы представлена высокопроизводительная поисковая система на устройстве. |
UX | Новые функции и API | Игровой режим В Android 12 представлен новый API, который позволяет пользователям оптимизировать игровой процесс с точки зрения производительности или времени автономной работы. |
UX | Новые функции и API | Улучшения «картинка в картинке» (PIP) В Android 12 представлено несколько улучшений режима «картинка в картинке», которые делают работу пользователя более плавной и интуитивно понятной. |
UX | Новые функции и API | Новые уведомления о телефонных звонках, позволяющие ранжировать важность входящих звонков. В Android 12 представлен новый стиль уведомлений об активных телефонных звонках. |
UX | Новые функции и API | Расширенная поддержка изображений для уведомлений. Приложения теперь могут отображать анимированные изображения в определенных типах уведомлений. |
UX | Новые функции и API | Улучшения режима погружения для навигации с помощью жестов В Android 12 упрощен режим погружения, чтобы сделать навигацию с помощью жестов более согласованной с пользовательским опытом во время других действий. |
UX | Новые функции и API | Общий доступ к недавним URL-адресам (только для Pixel) Приложения теперь могут позволить пользователям Pixel делиться веб-контентом прямо с экрана «Недавние». |
Библиотеки поставщиков | Изменение (приложения для детей старше 12 лет) | Собственные общие библиотеки, поставляемые поставщиком Собственные общие библиотеки, не относящиеся к NDK, теперь доступны только по явному запросу. |