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

Другие изменения направлены на упрощение ключевых взаимодействий на больших экранах. Например, элементы управления графическим ключом и 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 года , так что пользователи смогут оценить, как ваше приложение работает на их устройствах с большими экранами.
Встраивание Activity с помощью Jetpack WindowManager
Встраивание Activity позволяет использовать преимущества дополнительной области отображения больших экранов, показывая несколько Activity одновременно, например, в шаблоне «Список-Подробности», и требует минимальной или вообще никакой рефакторизации вашего приложения. Вы определяете, как ваше приложение отображает Activity — рядом или друг над другом — создавая XML-файл конфигурации или выполняя вызовы API Jetpack WindowManager. Система обрабатывает остальное, определяя представление на основе созданной вами конфигурации. Если ваше приложение использует несколько Activity, мы рекомендуем попробовать встраивание Activity. Чтобы узнать больше, см. раздел «Встраивание Activity» .
Запрос на ориентацию устройства
В отличие от стандартных телефонов, складные устройства и планшеты часто используются как в альбомной, так и в портретной ориентации. Планшеты обычно устанавливаются в альбомном положении, тогда как складные устройства могут быть ориентированы в зависимости от их формы.
Некоторые приложения запрашивают фиксированную ориентацию экрана в портретном или альбомном режиме и ожидают, что будут сохранять предпочтительную ориентацию независимо от ориентации устройства (см. атрибут screenOrientation в манифесте). Хотя это по-прежнему поддерживается, производители устройств имеют возможность переопределить запрос приложения на предпочтительную ориентацию.
В Android 12 (уровень API 31) и выше производители устройств могут настраивать отдельные экраны устройств (например, экраны планшетов) таким образом, чтобы они игнорировали спецификацию ориентации и принудительно отображали приложение в портретном режиме вертикально, но с черными полосами сверху и снизу на горизонтальных экранах. Игнорируя спецификацию, Android может лучше соответствовать намерению разработчика всегда отображать приложение с фиксированным соотношением сторон, сохраняя при этом оптимальную ориентацию приложения для удобства использования.
Однако для обеспечения наилучшего пользовательского опыта разрабатывайте приложения с адаптивным дизайном, который максимально эффективно использует доступное пространство экрана как в портретной, так и в альбомной ориентации на экранах с разрешением более 600 dp.
Получите Android 13 на партнерском устройстве с большим экраном.
Мы объединились с нашими партнерами-производителями устройств, чтобы сделать Android 13 доступным для тестирования на устройствах с большими экранами. Посетите следующие сайты, чтобы увидеть список доступных устройств с большими экранами и получить подробную информацию о доступных бета-версиях.
Для получения обновлений и поддержки ознакомьтесь с ресурсами, указанными каждым производителем устройств на своих сайтах бета-тестирования Android 13. Обратите внимание, что каждый партнер будет предоставлять вам обновления бета-версии напрямую и самостоятельно заниматься регистрацией и поддержкой.
Что тестировать
Перед началом тестирования настройте виртуальное устройство для эмулятора Android в Android Studio или получите Android 13 на устройстве с большим экраном от наших партнеров-производителей . После завершения настройки устройства вам потребуется протестировать приложение в нескольких распространенных сценариях использования больших экранов, чтобы убедиться, что оно работает так, как вам нужно. Вот несколько рекомендуемых областей со ссылками на более подробную информацию о связанных ресурсах, которые помогут вам оптимизировать ваше приложение для больших экранов:
| Что тестировать | Ресурсы |
|---|---|
| Размеры экрана, положение устройства и поворот Проверьте, как ваше приложение реагирует на изменение размера экрана из-за изменения положения устройства (например, при раскладывании складного устройства или переводе его в настольный режим). Также попробуйте повернуть устройство в каждом из этих состояний, чтобы убедиться в оптимальной работе приложения. | Документация
|
| Взаимодействие с панелью задач и режим разделенного экрана Проверьте, как ваше приложение реагирует при просмотре с панелью задач на больших экранах. Убедитесь, что пользовательский интерфейс вашего приложения не обрезается и не блокируется панелью задач, попробуйте входить и выходить из режимов разделенного экрана и многооконного режима с помощью панели задач, а также протестируйте быстрое переключение между вашим приложением и другими приложениями с помощью панели задач. Если ваше приложение имеет фиксированную ориентацию и не изменяет размер, проверьте, как оно реагирует на изменения в режиме совместимости, такие как черные полосы по бокам. | Документация Образцы Технические доклады |
| Многооконный режим Проверьте, как ваше приложение реагирует при работе в многооконном режиме на больших экранах (sw >= 600dp), особенно если в вашем приложении установлено Если в вашем приложении установлено Если ваше приложение использует API отображения, такие как | Документация Образцы Технические доклады |
| Проекция СМИ Если ваше приложение использует проекцию мультимедиа, проверьте, как оно реагирует при воспроизведении, потоковой передаче или трансляции мультимедиа на устройствах с большими экранами. Также обязательно учитывайте изменения положения устройства на складных устройствах. | Документация Образцы Технические доклады |
| Предварительный просмотр камеры Для приложений камеры проверьте, как интерфейс предварительного просмотра камеры реагирует на больших экранах, когда приложение ограничено частью экрана в многооконном или разделенном режиме. Также проверьте, как приложение реагирует на изменение положения складного устройства. | Документация |