Android 15 требует полноэкранный режим по умолчанию для приложений

Приложения и игры / Mobile / Android / Android 15 требует полноэкранный режим по умолчанию для приложений
05.08.2024

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

Понимание перехода к отображению от края до края

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

Для решения этих проблем Google ранее предлагал разработчикам инструменты для управления наложениями UI через вставки, которые помогают обозначить области экрана приложения, пересекающиеся с системным UI. Однако отсутствие принудительного применения означало, что многие разработчики не уделяли приоритетное внимание этим настройкам. С предстоящим Android 15 эта динамика готова измениться.

Когда Google представил Android 15 Beta 1, было объявлено, что приложения, нацеленные на эту версию, автоматически примут формат от края до края. Для облегчения этого перехода Google выпустил набор ресурсов для разработчиков, включая документацию и учебные пособия, сосредоточенные на управлении новыми требованиями к отображению.

Тем не менее, среди этих обновлений существование API для отказа от принудительного применения осталось практически незамеченным. Эта API, идентифицируемая как windowOptOutEdgeToEdgeEnforcement, позволяет разработчикам установить атрибут в значение "true" в их файлах тем, тем самым обходя принудительное применение от края до края. По умолчанию этот атрибут установлен в значение "false", что означает, что отображение от края до края будет применяться, если явно не указано иное.

Интересно, что API имеет оговорку: она помечена для устаревания в будущих уровнях SDK. Это означает, что хотя разработчики могут временно обойти требование от края до края, им придется адаптировать свои приложения для полного соответствия в ближайшие годы. Google Play Store не будет требовать, чтобы приложения нацеливались на Android 15 до 31 августа 2026 года, предоставляя разработчикам окно для улучшения своих дизайнов.

В то время как индустрия ожидает этот переход, есть надежда, что большинство разработчиков примут режим от края до края, а не будут прибегать к отказу. Некоторые из собственных приложений Google, такие как Phone by Google и Google Play Services, были отмечены за неиспользование функции от края до края, что вызывает вопросы о более широком принятии этого нового стандарта.

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

Обновлено: 05.08.2024