Создавайте адаптивные приложения для Google Books

GoogleBooks построены на основе технологического стека Android и настольной операционной системы ChromeOS.

Google Books сочетает в себе удобство мобильных устройств и возможности настольных компьютеров, предлагая сенсорные экраны высокого разрешения, выделенные клавиатуры, высокоточные тачпады, работу от батареи в течение всего дня и интеграцию с операционной системой Gemini.

С помощью Google Books пользователи могут переходить от быстрых взаимодействий на своих телефонах к длительным, захватывающим сессиям в настольной среде.

Адаптируйте свое приложение

Для поддержки Google Books не нужно создавать отдельное приложение с нуля. Адаптивная разработка позволяет приложениям Android масштабироваться на больших экранах и в форм-факторах ноутбуков из единой кодовой базы.

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

Макет экрана мобильного устройства, сравнивающий одноколоночный интерфейс с двухпанельным интерфейсом настольного компьютера.
Рисунок 1. Адаптивные макеты, преобразующие мобильные представления в многопанельный интерфейс для настольных компьютеров.

Видеть:

Привлеките внимание к себе в Google Play

Оптимизация вашего приложения для Google Books расширяет его видимость в экосистеме Android:

  • Поиск в витрине магазина: Google Play выделяет оптимизированные игры с помощью специальных значков, улучшенного поиска и рекомендуемого размещения на тщательно отобранных главных страницах магазинов.

  • Преимущества программы: Обеспечение качества, оптимизированного для настольных компьютеров, подготовит ваше приложение к участию в программе Apps Experience Program , в рамках которой вы сможете получить доступ к прайс-листу, разработанному для поддержки роста бизнеса.

  • Перенос настроек устройства: Когда пользователи входят в систему для настройки Google Books, настройки их телефона Android, сохраненные пароли, сети Wi-Fi и сообщения синхронизируются с использованием сквозного шифрования, а оптимизированные приложения выделяются для переноса во время регистрации.

В витрине Google Play представлены коллекции приложений и игр со значками «Оптимизировано для настольных компьютеров».
Рисунок 2. Приложения, оптимизированные для отображения значков на рабочем столе и создания специальных коллекций в Google Play.

Видеть:

Основывайтесь на базовых принципах работы настольных компьютеров.

В Google Books ваше приложение работает в среде настольного компьютера вместе с браузером Chrome и системными инструментами. Вместо того чтобы растягивать мобильные интерфейсы на широкий экран, реорганизуйте контент в функциональные группы для повышения плотности информации, точности ввода и активной многозадачности.

Внедрить многопанельную архитектуру.

Разработайте пользовательский интерфейс вашего приложения таким образом, чтобы он расширялся, перестраивался или отображал дополнительные детали при изменении границ окна:

  • Координация адаптивных сцен: с помощью Navigation 3 реализуйте ListDetailSceneStrategy и SupportingPaneSceneStrategy для координации расположенных рядом панелей непосредственно из стека возврата, когда доступно расширенное пространство окна.

  • Добавьте постоянную навигацию: используйте декораторы сцен , чтобы обернуть экраны постоянными навигационными панелями для рабочего стола.

  • Организация сложного контента: сочетайте стратегии сцен с примитивами компоновки, такими как Grid и FlexBox , а также экспериментальными API mediaQuery и Styles , чтобы динамически упорядочивать контент и настраивать визуальные стили для настольных дисплеев.

Видеть:

Адаптировать окна к динамическим размерам и эргономике рабочего стола.

В режиме свободного отображения окон на рабочем столе пользователи могут динамически изменять размер окон приложений в любое время. Сделайте ваше приложение адаптируемым к изменению размера окна с помощью:

  • Классы размеров окон: Принимайте решения по размещению, исходя из доступного оконного пространства, используя классы размеров окон, а не физические размеры дисплея.

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

Диаграмма, иллюстрирующая контрольные точки для классов размеров окна: компактный, средний, расширенный, большой и сверхбольшой.
Рисунок 3. Представление классов размеров окон, основанных на ширине.

Видеть:

Обеспечьте уникальный пользовательский опыт для GoogleBook.

После того как основной интерфейс станет адаптивным, дополните приложение функциями, специально разработанными для аппаратного обеспечения и настольной среды Google Books.

Поддержка точного ввода и сочетаний клавиш.

Jetpack Compose изначально поддерживает навигацию с помощью физической клавиатуры и выделение указателем. Оптимизируйте его для клавиатур с подсветкой Google Books, сенсорных тачпадов с тактильной отдачей и внешних мышей с помощью следующих инструментов:

  • Контекстные курсоры: Интегрируйте контекстные курсоры для ввода текста, изменения размера панели и выбора инструментов.

  • Взаимодействие с указателем мыши: Реализуйте контекстные меню, вызываемые щелчком правой кнопки мыши, и состояния при наведении курсора на интерактивные элементы.

  • Клавиатурные сочетания: Сделайте клавиатурные сочетания вашего приложения доступными для поиска с помощью вспомогательного инструмента «Клавиатурные сочетания» .

Видеть:

Включите многоэкземплярные рабочие процессы и функцию перетаскивания.

В Google Books приложения работают в окнах произвольной формы, где пользователи одновременно выполняют несколько задач.

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

Расширьте возможности пользовательского интерфейса с помощью этих функций:

  • Поддержка нескольких экземпляров: дайте пользователям возможность запускать независимые окна вашего приложения рядом друг с другом для сравнения содержимого или управления несколькими документами.

  • Перетаскивание между окнами: Сочетание поддержки нескольких экземпляров с функцией перетаскивания позволяет пользователям перемещать текст, изображения и файлы между окнами или перетаскивать элементы на пустое рабочее пространство для начала выполнения задачи.

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

    Иллюстрация, демонстрирующая, как пользователь перетаскивает элемент из одного окна приложения произвольной формы в другое окно.
    Рисунок 5. Многооконная многозадачность с перетаскиванием элементов между окнами.

Видеть:

Подключайте устройства и используйте интеллектуальные возможности Gemini.

Google Books — идеальный компаньон для вашего Android-смартфона, обладающий такими функциями, как:

  • Переключение между устройствами и обеспечение непрерывности работы: используйте функцию «Продолжить вкл.» , чтобы пользователи могли продолжить выполнение задач со своего телефона Android непосредственно с панели задач Google Books.

    Передавайте состояние через HandoffActivityData для сохранения контекста, такого как положение документа или активные вкладки, с возможностью резервного копирования в веб-режим.

  • Виджеты для рабочего стола и встроенный интеллект: отображайте быстрый и удобный для использования контент с помощью настраиваемых виджетов , которые дополняют среду рабочего стола Google Books и встроенные инструменты Gemini (такие как Magic Pointer, Rambler и Create My Widget).

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

Видеть:

Ускорьте рабочий процесс с помощью специализированных инструментов.

Тестирование и оптимизация вашего приложения для Google Books напрямую интегрируются в ваш рабочий процесс разработки:

  • Эмулятор рабочего стола в Android Studio: Запустите виртуальную среду рабочего стола на своей рабочей станции, чтобы протестировать изменение размера окон в произвольном порядке, проверить взаимодействие нескольких экземпляров и отладить ввод с мыши, трекпада и клавиатуры с помощью предварительного просмотра Android Studio .

  • Разработка под Linux непосредственно на устройстве и разработка через агенты: Googlebook включает изолированную терминальную среду Linux, работающую на базе гипервизора pKVM с сертификатом безопасности 5-го уровня, а также платформу разработки Antigravity и инструменты командной строки, позволяющие создавать, тестировать и развертывать приложения непосредственно на устройстве.

  • Модернизация макетов с помощью ИИ: установите адаптивный навык через Android CLI , чтобы предоставить агентам ИИ контекст для рефакторинга мобильных макетов в адаптивные контейнеры Compose.

Видеть: