Дисплей Android

В этом разделе рассматривается реализация в AOSP различных настроек экрана Android, в том числе ярлыков приложений, круглых значков запуска, режима "Не беспокоить", многооконного режима (разделенный экран, свободная форма и картинка в картинке), видео с расширенным динамическим диапазоном (HDR), ночного режима и демонстрационного режима. Подробную информацию можно найти на подстраницах этого раздела.

Адаптивные значки

Адаптивные значки имеют одинаковую форму на одном устройстве, но могут различаться на разных устройствах, при этом разработчик предоставляет только один значок. Кроме того, значки поддерживают два слоя (передний и задний), которые можно использовать для анимации, чтобы сделать интерфейс более привлекательным.

Ярлыки приложений

В Android 7.1.1 разработчики могут создавать в своих приложениях ярлыки для определенных действий, которые можно размещать на панели запуска. С помощью ярлыков приложений пользователи могут быстро запускать часто используемые или рекомендуемые задачи в приложении.

Как заблокировать ненадежные касания

Чтобы обеспечить безопасность системы и удобство пользователей, в Android 12 добавлена поддержка предотвращения злоупотребления наложениями. В частности, были внесены изменения в менеджер окон и диспетчер ввода. В Android 12 приложения не могут получать события касания, если на экране небезопасным образом размещено наложение. Другими словами, система блокирует прикосновения, которые проходят через определенные окна, за несколькими исключениями.

Круглые значки

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

Управление цветом

В Android 8.1 добавлена поддержка управления цветом, которая позволяет обеспечить единообразие на экранах, созданных по разным технологиям. Приложения, работающие на Android 8.1, могут использовать все возможности дисплея с широкой цветовой гаммой.

Уведомления о чатах и виджеты

В Android 11 можно настроить поведение и размещение уведомлений о разговорах в панели уведомлений по приоритету и уровню оповещения. Разговоры можно отмечать как важные, а для каждого из них можно запускать всплывающие окна в специальном разделе. В Android 12 на основе функций Android 11 появился виджет разговора, который позволяет добавлять на главный экран виджеты разговоров с важными контактами. Благодаря этому можно легко возобновлять диалоги, не дожидаясь уведомлений.

Вырезы на экране

В Android 9 добавлена поддержка разных типов вырезов на экране. Вырезы на экране позволяют создавать полноэкранные приложения, оставляя место для важных датчиков на передней панели устройства.

Не беспокоить

В Android 7.0 поддерживаются конфигурации режима "Не беспокоить" для сторонних автоматизированных правил, управления будильниками, подавления визуальных отвлекающих факторов и настройки режима "Не беспокоить".

Воспроизведение видео в формате HDR

Видео с расширенным динамическим диапазоном (HDR) – это новый шаг в развитии высококачественного видео. Оно позволяет воспроизводить сцены с непревзойденной точностью. В Android 7.0 появилась поддержка HDR, в том числе были добавлены константы для обнаружения и настройки видеоконвейеров HDR.

Несколько экранов

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

многооконный режим

В Android 7.0 и более поздних версиях пользователи могут одновременно открывать несколько приложений на экране устройства благодаря новой функции платформы – многооконному режиму. Помимо стандартной реализации многооконного режима, Android поддерживает несколько его разновидностей.

Ночной режим

В Android 7.1.1 добавлена функция "Ночная подсветка", которая уменьшает количество синего света, излучаемого экраном устройства, чтобы он лучше соответствовал естественному освещению в зависимости от времени суток и местоположения пользователя. В Android 8.0 пользователи могут настраивать интенсивность ночной подсветки.

Картинка в картинке

В Android 8.0 добавлена поддержка режима "Картинка в картинке" для портативных устройств Android. В режиме PIP можно изменить размер окна приложения с текущей активностью.

Деморежим для магазина

В Android 7.1.1 и более поздних версий на уровне системы поддерживается режим демонстрации, позволяющий пользователям легко проверять устройства в действии. В Android 8.1 эта поддержка пересмотрена, чтобы создавать демо-пользователей через Device Policy Manager.

Как переключаться между вариантами

В Android 8.0 пользователи могли переключаться между автоповоротом и портретным режимом в быстрых настройках или настройках экрана. В Android 9 обновлен портретный режим поворота экрана, чтобы исключить случайные повороты. Теперь текущая ориентация экрана сохраняется, даже если положение устройства меняется.

Взаимодействие с разделенным экраном

В Android 7.0 и более поздних версиях пользователи могут одновременно открывать несколько приложений на экране устройства в многооконном режиме. В Android 8.0 разделение экрана было улучшено и получило дополнительные функции.

Синхронизированный переход между приложениями

Синхронизированные переходы между приложениями – это функция Android 9, которая улучшает существующую архитектуру переходов между приложениями. Когда пользователь открывает или закрывает приложение или переключается между ними, процесс SystemUI или Launcher (главный экран) отправляет запрос на управление анимацией кадр за кадром с гарантированной синхронизацией между анимацией просмотра и анимацией окна.

Классификация текста

Классификация текста использует методы машинного обучения, чтобы помочь разработчикам классифицировать текст. В Android 9 расширена структура классификации текста, представленная в Android 8.1, с помощью нового сервиса Text Classifier. Сервис Text Classifier – это рекомендуемый способ для производителей оригинального оборудования предоставлять системную поддержку классификации текста.

Виджеты и ярлыки

Flow API для добавления ярлыков и виджетов в Android 8.0 позволяет разработчикам приложений добавлять ярлыки и виджеты из приложения, а не из панели виджетов. Кроме того, по соображениям безопасности мы отказываемся от старого метода добавления ярлыков (отправки широковещательного сообщения).

Размытие окон

В Android 12 доступны общедоступные API для реализации эффектов размытия окон (таких как размытие фона и размытие за окном). С помощью этих API вы можете размыть все, что находится за вашим окном. Вы можете создать окна с размытым фоном, чтобы получить эффект матового стекла, или размыть весь экран за окнами, чтобы создать эффект глубины резкости. Вы также можете комбинировать эти два эффекта.

Лупа

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