Наряду с Android 12L Google анонсировала ряд изменений, которые помогут разработчикам создавать оптимизированные приложения для устройств с большим экраном.
Общеизвестный факт, что работа Android на устройствах с большим экраном далека от совершенства. Те, кто пользовался планшетом Android в последние несколько лет, согласятся, что Android плохо масштабируется на больших дисплеях. Элементы пользовательского интерфейса плохо используют всю дополнительную площадь экрана, а большинство приложений не оптимизированы для этого форм-фактора. Google намерен изменить это с помощью Android 12L. Чтобы помочь разработчикам подготовить свои приложения к обновлению, компания поделилась новыми инструментами и рекомендациями.
Сегодня на Android Dev Summit компания Google объявила о новых Рекомендации по материальному дизайну чтобы помочь разработчикам создавать адаптивные приложения, которые хорошо масштабируются на экране любого размера. Рекомендации охватывают распространенные в экосистеме шаблоны макетов, чтобы вдохновить разработчиков и помочь им оптимизировать свои приложения, чтобы они хорошо работали как на маленьких, так и на больших экранах. Кроме того, в рекомендациях описывается, как разработчики могут обеспечить наилучшую навигацию на экранах разных размеров.
В своем блоге Google отмечает: «Рекомендуемые шаблоны навигации включают использование панели навигации для компактных экранов и направляющей для классов устройств средней ширины и выше (600dp+). Для устройств с увеличенной шириной в нашем недавно выпущенном выпуске есть несколько идей по созданию макетов экрана большего размера. Руководство по проектированию материалов, такое как структура списка/деталей, которую можно реализовать с помощью Слайдингпанелайаут."
Далее он добавляет: «Обновление шаблона навигации и использование SlidingPaneLayout — отличный способ применить большой экран оптимизированный макет для существующего приложения с фрагментами. Мы знаем, что у многих из вас есть приложения, основанные на нескольких деятельность. Для этих приложений новые API-интерфейсы внедрения действий, выпущенные в Jetpack WindowManager 1.0 beta 03, упрощают поддержку новых парадигм пользовательского интерфейса, таких как представление TwoPane».
Google также призывает разработчиков использовать набор инструментов Jetpack Compose для создания пользовательского интерфейса для своих приложений. Компания объясняет, что использование Jetpack Compose может помочь разработчикам легко оптимизировать пользовательский интерфейс, поскольку весь пользовательский интерфейс описывается в коде. Это позволяет легко настроить его в соответствии с доступным размером экрана во время выполнения. Если вы заинтересованы в использовании Jetpack Compose, вы можете проверить Google Создавайте адаптивные макеты в руководстве по созданию для начала.
API-интерфейсы оконного менеджера
Google представил новые API-интерфейсы WindowManager, которые помогут разработчикам создавать адаптивные пользовательские интерфейсы, которые подстраиваются под любой размер экрана. Библиотека WindowManage обеспечивает обратную совместимость для работы с окнами в вашем приложении и создания адаптивного пользовательского интерфейса для всех устройств. Оно включает:
Встраивание активности
Встраивание действий помогает разработчикам использовать дополнительное пространство экрана на устройствах с большим экраном, показывая несколько действий одновременно. Используя внедрение действий, разработчики могут определять, как их приложения отображают действия — рядом или в стопке — путем создания файла конфигурации XML или выполнения вызовов API Jetpack WindowManager. Google утверждает, что встраивание действий без проблем работает при складывании, штабелировании и раскладке действий, когда устройство складывается и раскладывается. Вы можете попробовать API-интерфейсы внедрения действий в Jetpack WindowManager 1.0 Beta 03 и более поздних версиях.
Классы размеров окон
Новые API-интерфейсы WindowSizeClass определяют набор точек останова в области просмотра, которые помогают разработчикам проектировать, разрабатывать и тестировать макеты приложений с изменяемым размером. Точки останова класса размера окна разделены на три категории: компактные, средние и расширенные. Эти категории созданы для того, чтобы сбалансировать простоту макета и обеспечить гибкость для оптимизации приложений для большинства случаев использования. API-интерфейсы WindowSizeClass будут доступны в Jetpack WindowManager 1.1.
Сделать приложения сворачиваемыми
WindowManager также предлагает общую поверхность API для таких функций окна, как складки и петли. Разработчики могут использовать API для создания приложений, поддерживающих складку, которые автоматически адаптируются, чтобы избежать сгибов и шарниров, или воспользоваться ими. Проверить это руководство чтобы ваши приложения могли сворачиваться.
Изменения в Android Studio
Эталонные устройства
Google представила четыре новых эталонных устройства в Android Studio, чтобы помочь разработчикам создавать адаптивные приложения, адаптирующиеся к экранам различных размеров. Эти эталонные устройства доступны в инструментах, с помощью которых разработчики проектируют, создают и тестируют пользовательский интерфейс и макет своих приложений. Четыре эталонных конструкции представляют собой телефоны, большие складные внутренние дисплеи, планшеты и настольные компьютеры. Разработчики также могут использовать эти эталонные устройства, чтобы обеспечить работу своих приложений с популярными точками останова WindowSizeClass.
Проверка макета
Google работает над новым инструментом Android-студия Бурундук чтобы помочь разработчикам выявить потенциальные проблемы, влияющие на устройства с большим экраном. Инструмент визуальной проверки заранее отображает предупреждения и предложения пользовательского интерфейса при проверке макета и помогает разработчикам идентифицировать затронутые эталонные устройства.
Изменяемый размер эмулятора
Android Studio Chipmunk также предлагает новый эмулятор изменяемого размера, который помогает разработчикам тестировать масштабирование пользовательского интерфейса во время выполнения. Эмулятор изменяемого размера позволяет разработчикам быстро переключаться между четырьмя новыми эталонными устройствами и проверять макет пользовательского интерфейса своего приложения. Чтобы использовать новый эмулятор с изменяемым размером, создайте новое виртуальное устройство с помощью диспетчера устройств в Android Studio и выберите определение устройства с изменяемым размером в Android 12L (уровень API 32).
Google Play на больших экранах
Наконец, Google также объявила о некоторых изменениях в Google Play на устройствах с большим экраном, таких как планшеты и Chromebook. Компания добавила новые проверки для оценки качества каждого приложения по новым стандартам. Рекомендации по обеспечению качества приложений для большого экрана. Google Play автоматически рекомендует приложения, прошедшие эту оценку, на устройствах с большим экраном и выводит предупреждение, если приложение не оптимизировано для больших экранов. Кроме того, Google представит в Play Store большие рейтинги приложений для конкретных экранов. Эти изменения вступят в силу в следующем году.
Для получения дополнительной информации об изменениях, касающихся пользователей, которые появятся в Android 12L, посетите наш пост-объявление.