Новости о продуктах

Google I/O 2025: Создавайте адаптивные приложения для Android, которые будут отлично работать на разных форм-факторах.

5 минут чтения
Fahd Imtiaz
Старший менеджер по продуктам

Если ваше приложение не адаптировано под различные устройства, вы упускаете возможность охватить огромную аудиторию пользователей на 500 миллионах устройств! На конференции Google I/O в этом году мы изучаем, как адаптивная разработка — это не просто хорошая идея, а необходимый инструмент для создания приложений, которые будут успешно развиваться в расширяющейся экосистеме устройств Android. Это ваше руководство по взаимодействию с пользователями, где бы они ни находились, с помощью решений, идеально адаптированных к их потребностям.

Преимущество адаптивного строительства.

В современном мире, где используются различные устройства, пользователи ожидают, что их любимые приложения будут работать безупречно и интуитивно понятно, будь то смартфон, планшет или Chromebook. Это ожидание бесперебойной работы связано не только с удобством; это важный фактор вовлеченности и удержания пользователей.

Например, пользователи развлекательных приложений (включая Prime Video, Netflix и Hulu) на телефонах и планшетах проводят в приложениях почти на 200% больше времени (почти в 3 раза больше вовлеченности), чем пользователи только телефонов в США*.

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

«Это позволяет Peacock уделять больше времени более быстрому внедрению инноваций и предоставлению большей ценности своим клиентам».
– Диего Валенте, руководитель отдела мобильных приложений, Peacock и глобального стриминга.

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

Помимо непосредственной пользы для пользователей, адаптивный дизайн также приводит к повышению видимости. Google Play Store активно помогает продвигать разработчиков, чьи приложения отлично работают на разных форм-факторах. Если ваше приложение обеспечивает превосходный пользовательский опыт на планшетах или отлично работает на ChromeOS, пользователям этих устройств будет проще найти ваше приложение. Это создает беспроигрышную ситуацию: более качественные приложения для пользователей и более широкая аудитория для вас.

android-adaptive-google-io.png

Последние разработки в области адаптивного Android от Google I/O

Чтобы помочь вам более эффективно создавать привлекательные адаптивные пользовательские интерфейсы, в этом году на конференции I/O мы поделились несколькими ключевыми обновлениями.

Разработано для расширяющейся экосистемы устройств Android.

Теперь ваши мобильные приложения могут охватывать пользователей не только на телефонах, но и на более чем 500 миллионах активных устройств, включая складные устройства, планшеты, Chromebook и даже совместимые автомобили, с минимальными изменениями. Android 16 представляет значительные улучшения в оконном режиме рабочего стола для получения настоящего опыта работы, аналогичного настольному компьютеру, на больших экранах и при подключении устройств к внешним дисплеям. А Android XR открывает новое измерение, позволяя вашим существующим мобильным приложениям быть доступными в захватывающих виртуальных средах.

Переход к адаптивному мышлению

С расширением экосистемы устройств Android адаптивная разработка приложений становится фундаментальной стратегией. Речь идёт о том, как одно и то же мобильное приложение хорошо работает на телефонах, складных устройствах, планшетах, Chromebook, подключенных дисплеях, устройствах XR и автомобилях, закладывая прочную основу для будущих устройств и обеспечивая дифференциацию для конкретных форм-факторов. Вам не нужно перестраивать приложение для каждого форм-фактора; вместо этого вы можете вносить небольшие, итеративные изменения по мере необходимости. Принятие такого адаптивного подхода сегодня означает не просто идти в ногу со временем, а возглавлять процесс предоставления исключительного пользовательского опыта во всей экосистеме Android.

adaptive-collage-google-io.png

Используйте мощные инструменты и библиотеки для создания адаптивных приложений:

  • Библиотека Compose Adaptive Layouts : эта библиотека упрощает адаптивную разработку, позволяя коду вашего приложения соответствовать каноническим шаблонам компоновки, таким как список-деталь и поддерживающая панель, которые автоматически перестраиваются при изменении размера, переворачивании или сворачивании приложения. В версии 1.1 мы представили расширение панелей, позволяющее пользователям изменять их размер. Демонстрационное приложение Socialite показало, как кодовая база, использующая эту библиотеку, может адаптироваться к шести форм-факторам. В версии 1.2 (альфа-версия) также были анонсированы новые стратегии адаптации, такие как «Levitate» (поднятие панели, например, в диалоговое окно или нижний лист) и «Reflow» (переорганизация панелей на одном уровне). Для XR переопределения компонентов могут автоматически пространственно размещать элементы пользовательского интерфейса.
  • Jetpack Navigation 3 (Alpha) : Эта новая библиотека навигации упрощает определение пользовательских сценариев на разных экранах, уменьшая количество шаблонного кода, особенно для многопанельных макетов в Compose. Она помогает обрабатывать сценарии, когда списки и подробные панели могут быть отдельными элементами на небольших экранах, но отображаться вместе на больших. Ознакомьтесь с новой библиотекой Jetpack Navigation в альфа-версии.
  • Улучшения ввода в Jetpack Compose : многоуровневая архитектура Compose, мощная поддержка ввода и единое место для логики компоновки упрощают создание адаптивных пользовательских интерфейсов. В Compose 1.9 появятся контекстные меню по щелчку правой кнопкой мыши и улучшенная функциональность трекпада/мыши.
  • Классы размеров окон : Используйте классы размеров окон для принятия решений по компоновке верхнего уровня. В AndroidX.window 1.5 представлены два новых класса ширины — «large» (от 1200dp до 1600dp) и «extra-large» (1600dp и больше) — обеспечивающие более точные контрольные точки для больших экранов. Это помогает определить, когда следует расширять навигационные панели или отображать три панели контента. Поддержка этих новых контрольных точек также была анонсирована в альфа-версии библиотеки адаптивных макетов Compose 1.2, вместе с рекомендациями по дизайну .
  • Предварительный просмотр : получайте быструю обратную связь, визуализируя свои макеты на экранах самых разных размеров и соотношений сторон. Вы также можете указать разные устройства по имени, чтобы просмотреть свой пользовательский интерфейс на экранах соответствующих размеров и с соответствующими значениями отступов.
  • Тестирование адаптивных макетов : проверка адаптивных макетов имеет решающее значение, и Android Studio предлагает различные инструменты для тестирования, включая предварительный просмотр для разных размеров и соотношений сторон, эмулятор с изменяемым размером для тестирования на экранах разных размеров с помощью одного AVD, тесты скриншотов и инструментальные поведенческие тесты. А с помощью Journeys with Gemini в Android Studio вы можете определять тесты, используя естественный язык, для еще более надежного тестирования на экранах разных размеров.

Обеспечение доступности приложения на всех устройствах.

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

Обработка различных методов ввода

Не забывайте учитывать различные методы ввода, такие как сенсорный экран, клавиатура и мышь, особенно при использовании отсоединяемых устройств Chromebook и подключенных дисплеев.

Подготовьтесь к изменениям API для изменения ориентации и размера в Android 16.

Начиная с Android 16 , для приложений, ориентированных на SDK 36, ограничения манифеста и среды выполнения в отношении ориентации, возможности изменения размера и соотношения сторон будут игнорироваться на дисплеях с разрешением не менее 600dp в обоих измерениях. Чтобы соответствовать ожиданиям пользователей, ваши приложения должны иметь макеты, работающие как в портретном, так и в альбомном режимах, а также поддерживать изменение размера во время выполнения. Для отсрочки этих изменений до версии targetSdk 37 существует временный флаг отказа от манифеста как на уровне приложения, так и на уровне активности, и в настоящее время эти изменения не применяются к приложениям, отнесенным к категории «Игры». Подробнее об этих изменениях API можно узнать здесь.

Адаптивные аспекты игр

Игры тоже должны быть адаптивными , и Unity 6 добавит расширенную поддержку обработки конфигураций, включая API для создания скриншотов, изменения соотношения сторон и плотности. Успешные примеры, такие как Asphalt Legends Unite, демонстрируют значительное увеличение удержания пользователей на складных устройствах после внедрения адаптивных функций.

adaptive-android-examples-form-factors-banner.png

Начните создавать адаптивные решения уже сегодня!

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

Вдохновитесь докладом « Адаптивная разработка Android позволяет вашему приложению блистать на разных устройствах » и изучите все необходимые ресурсы для начала своего пути на сайте developer.android.com/adaptive-apps !

Ознакомьтесь с этим объявлением и всеми обновлениями Google I/O 2025 на сайте io.google, начиная с 22 мая.


* Источник: внутренние данные Google

    Автор:

    Продолжить чтение