Android 13 построен на оптимизации планшетов, представленной в Android 12 и 12L, включая оптимизацию пользовательского интерфейса системы, улучшенную многозадачность и улучшенные режимы совместимости. В рамках тестирования убедитесь, что ваши приложения выглядят наилучшим образом на планшетах и других устройствах с большим экраном.
Начните с настройки виртуального устройства для эмулятора Android в Android Studio или загрузите Android 13 на устройство с большим экраном от наших партнеров-производителей устройств .
Если вы только начинаете разработку приложений для больших экранов, ознакомьтесь с руководствами по большим экранам и складным устройствам, чтобы ознакомиться с новейшими рекомендациями и методиками создания отличных приложений на этих устройствах.
Вот обзор новинок и несколько идей о том, что можно протестировать в вашем приложении.
ОС, оптимизированная для больших экранов
Пользовательский интерфейс системы теперь стал более привлекательным и удобным в использовании на больших экранах — уведомления, быстрые настройки, экран блокировки, обзор, главный экран и многое другое.
На больших экранах панель уведомлений использует пространство, показывая быстрые настройки и уведомления в новом двухколоночном макете. Экран блокировки также использует более крупный двухколоночный макет для выделения уведомлений и часов, а системные приложения, такие как «Настройки», также оптимизированы.

Другие изменения направлены на упрощение ключевых взаимодействий на больших экранах. Например, элементы управления рисунком экрана блокировки и PIN-кодом на планшетах теперь отображаются сбоку экрана для более легкого доступа, и пользователи могут просто коснуться другой стороны экрана, чтобы перенести элементы управления PIN-кодом/PIN-кодом на эту сторону.
Для складных устройств система оптимизирует сетку главного экрана и совершенствует переход от складывания к раскладыванию, чтобы пользователи могли плавно переходить от одного внешнего экрана к большему развернутому экрану, усиливая непрерывность и сохраняя при этом возможность выбора.
Для разработчиков: изменение в проекции медиа
Начиная с версии 12L, при отображении виртуального дисплея на поверхности он масштабируется для соответствия поверхности с использованием процесса, аналогичного параметру centerInside
в ImageView
.
Новый подход к масштабированию улучшает трансляцию экрана на телевизоры и другие большие дисплеи за счет максимального увеличения размера изображения на поверхности и обеспечения надлежащего соотношения сторон.
Более подробную информацию см. в разделе Проекция медиа на большие экраны .
Мощная и интуитивно понятная многозадачность
Пользователи часто выполняют несколько задач одновременно, используя большие экраны планшетов, Chromebook и складных устройств. Новые функции производительности делают многозадачность еще более мощной и интуитивно понятной.
Новая панель задач упрощает запуск и переключение приложений на лету. Жесты делают использование панели задач еще более быстрым: перетаскивание позволяет перейти в режим разделенного экрана, а смахивание вверх — вернуться домой. В навигации жестами жест быстрого переключения позволяет пользователям пролистывать последние приложения. Пользователи могут в любое время открывать или скрывать панель задач с помощью длительного нажатия.
Запуск приложений в режиме разделенного экрана — популярный способ многозадачности, и разделенный экран теперь проще, чем когда-либо, чтобы его обнаружить и использовать. Теперь пользователи могут перетаскивать свои любимые приложения на разделенный экран прямо с панели задач, или они также могут использовать новое действие «Разделить» в обзоре, чтобы запустить режим разделенного экрана одним нажатием.
Чтобы сделать разделенный экран более удобным для пользователей, Android 12 и более поздние версии позволяют всем приложениям переходить в многооконный режим , независимо от того, можно ли изменять их размер.
Для разработчиков: протестируйте свои приложения в режиме разделенного экрана
Поскольку режим разделенного экрана становится все более доступным, а также с учетом изменений в Android 12, которые позволяют пользователям запускать все приложения в режиме разделенного экрана, мы настоятельно рекомендуем вам тестировать свои приложения в режиме разделенного экрана .
Для разработчиков: обработка динамических изменений размеров вставок
Новая панель задач отображается в приложениях как вставка, хотя новый API вставки не был представлен.
При использовании с навигацией жестами панель задач может быть скрыта и отображена динамически. Если ваше приложение уже использует информацию о вставке для отрисовки своего пользовательского интерфейса, необходимо учитывать возможность изменения размера вставки, пока приложение находится в возобновленном состоянии. В этих случаях вашему приложению необходимо вызвать setOnApplyWindowInsetsListener
и обработать изменения размеров вставки, как описано в разделе Вставки системных панелей .
Улучшенная совместимость
Многие приложения уже оптимизированы для устройств с большим экраном и предлагают великолепные возможности благодаря адаптивным макетам, поддержке многооконного режима, непрерывности при изменении размера экрана и положения устройства и многому другому.
Для приложений, которые еще не оптимизированы, система включает визуальные улучшения и улучшения стабильности в режиме совместимости, чтобы обеспечить лучший опыт для пользователей и сделать эти приложения по умолчанию более привлекательными.

Чтобы улучшить пользовательский интерфейс для леттербоксинга, производители устройств могут настраивать ряд параметров с помощью конфигураций наложения. Например, производители устройств теперь могут настраивать соотношение сторон приложения, применять скругленные углы к окну приложения и устанавливать прозрачность строки состояния.
Для разработчиков: проверьте свои приложения в режиме совместимости
Если ваше приложение еще не оптимизировано для адаптации к изменениям размера экрана и положения устройства, оно может быть запущено в режиме совместимости. Мы рекомендуем протестировать приложение в режимах совместимости, чтобы убедиться, что оно выглядит и функционирует правильно.
Более подробную информацию см. в разделе Расширенный почтовый ящик .
Улучшенное отклонение ладони
Большие экраны — идеальные поверхности для ввода стилусом. Но когда пользователи рисуют, пишут или взаимодействуют с вашим приложением с помощью стилуса, они иногда касаются экрана ладонью. Событие касания может быть передано в ваше приложение до того, как система распознает и проигнорирует событие как случайное касание ладонью.
До Android 13 (API уровня 33) система отменяла события касания ладони, отправляя MotionEvent
с помощью ACTION_CANCEL
. Android 13 улучшает идентификацию отклонения ладони, добавляя FLAG_CANCELED
к объекту события движения.
Если касание ладони является единственным указателем события касания, система отменяет событие, устанавливая ACTION_CANCEL
и FLAG_CANCELED
на объекте события движения. Если другие указатели опущены, Android 13 устанавливает ACTION_POINTER_UP
и FLAG_CANCELED
.
Для разработчиков: обновите прослушиватели и обработчики событий прикосновения
На Android 12 (уровень API 32) и ниже обнаружение отклонения ладони возможно только для событий касания одним указателем. Если касание ладонью является единственным указателем, система отменяет событие, устанавливая ACTION_CANCEL
для объекта события движения. Если другие указатели опущены, система устанавливает ACTION_POINTER_UP
, что недостаточно для обнаружения отклонения ладони. В любом случае FLAG_CANCELED
не устанавливается.
Для Android 13 обновите прослушиватели и обработчики событий касания, чтобы проверять FLAG_CANCELED
при получении ACTION_POINTER_UP
, чтобы гарантировать обнаружение и обработку отклонения ладони и других отмененных событий.
Больше обновлений и ресурсов для больших экранов
Изменения в Google Play на больших экранах
Чтобы пользователям было проще находить лучшие приложения на планшетах, складных устройствах и устройствах ChromeOS, Google Play вносит изменения, чтобы выделить приложения, оптимизированные для их устройств.
Добавлены новые проверки для оценки качества каждого приложения в соответствии с нашими рекомендациями по качеству приложений для больших экранов, чтобы гарантировать, что Google Play отображает наилучшие возможные приложения на этих устройствах. Если приложение не оптимизировано для больших экранов, пользователи больших экранов теперь видят уведомление на странице списка приложений в Play Store, чтобы помочь им найти приложения, которые будут лучше всего работать на их устройстве.
Play также вводит рейтинги приложений для больших экранов, о чем впервые было объявлено в августе 2021 года . Таким образом, пользователи смогут оценить, как ваше приложение работает на устройствах с большим экраном.
Внедрение активности с помощью Jetpack WindowManager
Встраивание активности позволяет вам воспользоваться дополнительной областью отображения больших экранов, показывая несколько активностей одновременно, например, для шаблона List-Detail, и это требует незначительного или нулевого рефакторинга вашего приложения. Вы определяете, как ваше приложение отображает свои активности — бок о бок или в стопке — создавая файл конфигурации XML или выполняя вызовы API Jetpack WindowManager. Система обрабатывает все остальное, определяя представление на основе созданной вами конфигурации. Если ваше приложение использует несколько активностей, мы рекомендуем попробовать встраивание активности. Чтобы узнать больше, см. Встраивание активности .
Запрос ориентации устройства
В отличие от стандартных телефонов, складные устройства и планшеты часто используются как в альбомной, так и в портретной ориентации. Планшеты часто устанавливаются в альбомной ориентации, в то время как складные устройства могут быть ориентированы в зависимости от их сгиба.
Некоторые приложения запрашивают фиксированную ориентацию в портретной или альбомной ориентации и ожидают, что останутся в своей предпочтительной ориентации независимо от ориентации устройства (см. атрибут манифеста screenOrientation
). Хотя это все еще поддерживается, производители устройств имеют возможность переопределить запрос приложения на предпочтительную ориентацию.
В Android 12 (уровень API 31) и выше производители устройств могут настраивать отдельные экраны устройств (например, экран планшетного размера складного устройства) для игнорирования спецификации ориентации и принудительного отображения приложения в портретном режиме в вертикальном положении, но в виде почтового ящика на дисплеях с альбомной ориентацией. Игнорируя спецификацию, Android может лучше соответствовать намерению разработчика всегда представлять приложение в фиксированном соотношении сторон, сохраняя при этом ориентацию приложения для оптимального удобства использования.
Однако для лучшего пользовательского опыта создавайте приложения с адаптивными макетами, которые в полной мере используют доступное пространство экрана как в портретной, так и в альбомной ориентации на экранах с разрешением более 600 точек на дюйм.
Получите Android 13 на партнерском устройстве с большим экраном
Мы сотрудничаем с нашими партнерами-производителями устройств, чтобы сделать Android 13 доступным для тестирования на устройствах с большим экраном. Посетите следующие сайты, чтобы увидеть список их устройств с большим экраном, которые подходят, и получить подробную информацию о доступных сборках Beta.
Для обновлений и поддержки см. ресурсы, которые каждый производитель устройств указал на своем сайте Android 13 Beta. Обратите внимание, что каждый партнер будет предоставлять вам обновления Beta напрямую и заниматься собственной регистрацией и поддержкой.
Что тестировать
Прежде чем начать тестирование, настройте виртуальное устройство для Android Emulator в Android Studio или получите Android 13 на большом экране устройства от наших партнеров-производителей устройств . После завершения настройки устройства вам нужно будет протестировать свое приложение с некоторыми распространенными вариантами использования большого экрана, чтобы убедиться, что ваше приложение реагирует так, как вам нужно. Вот несколько рекомендуемых областей со ссылками на более подробную информацию о связанных ресурсах, которые могут помочь вам оптимизировать ваше приложение для больших экранов:
Что тестировать | Ресурсы |
---|---|
Размеры экрана, положение устройства и поворот Проверьте, как ваше приложение реагирует на изменение размера экрана из-за изменения положения устройства (например, при раскладывании складного устройства или переводе складного устройства в режим стола). Также попробуйте повернуть устройство в каждом из этих состояний, чтобы убедиться, что ваше приложение реагирует оптимально. | Документация Образцы Кодовые лаборатории Технические переговоры |
Взаимодействие с панелью задач и режим разделенного экрана Проверьте, как ваше приложение реагирует при просмотре с панелью задач на больших экранах. Проверьте, что пользовательский интерфейс вашего приложения не обрезан и не заблокирован панелью задач, попробуйте войти и выйти из режимов разделенного экрана и многооконного режима с помощью панели задач и протестируйте быстрое переключение между вашим приложением и другими приложениями с помощью панели задач. Если ваше приложение имеет фиксированную ориентацию и не поддерживает изменение размера, проверьте, как ваше приложение реагирует на настройки режима совместимости, такие как letterboxing. | Документация Образцы Технические переговоры |
Многооконный режим Проверьте, как ваше приложение реагирует при работе в многооконном режиме на больших экранах (sw >= 600dp), особенно если ваше приложение устанавливает Если ваше приложение устанавливает Если ваше приложение использует API отображения, такие как | Документация Образцы Технические переговоры |
Медиа-проекция Если ваше приложение использует проекцию медиа, проверьте, как оно реагирует на воспроизведение, потоковую передачу или трансляцию медиа на устройствах с большим экраном. Обязательно учитывайте изменения положения устройства на складных устройствах. | Документация Образцы Технические переговоры |
Предварительный просмотр камеры Для приложений камеры проверьте, как ваш пользовательский интерфейс предварительного просмотра камеры реагирует на больших экранах, когда ваше приложение ограничено частью экрана в многооконном или разделенном режиме. Также проверьте, как ваше приложение реагирует на изменение положения складного устройства. | Документация |