Перейти к содержанию
ERITKOM
МобильныеРазбор

Android-приложения на Googlebook: адаптация начинается с окна и способов ввода

В руководстве от 22 сентября Google описала перенос существующих Android-приложений в настольное окружение. На первый план выходят изменение размера окна, клавиатура, указатель и несколько одновременных задач.

Диаграмма классов ширины окна Android от compact до expanded
Google / Android Developers, классы ширины окна

Одна кодовая база, несколько рабочих контекстов

Googlebook опирается на технологическую основу Android и настольные механизмы ChromeOS. Для разработчика это возможность расширить существующее приложение, сохранив логику, данные и значительную часть интерфейса. Однако экран ноутбука предполагает другую плотность информации и постоянное взаимодействие с клавиатурой. В публикации 22 сентября отдельно обсуждаются многопанельные представления и свободно изменяемые окна. Речь идёт о руководстве по адаптации, а не об обещании, что любое приложение автоматически получит настольное качество или одинаковый набор функций на каждом устройстве.

Размер окна важнее диагонали

Window size classes описывают доступную приложению область. Ширина и высота оцениваются раздельно: большое физическое устройство может выделить программе узкое окно, а развёрнутое окно — предоставить пространство для списка и подробностей рядом. Документация Compose предлагает опираться на эти классы при выборе компоновки. Это влияет на сохранение состояния: изменение ширины не должно сбрасывать выбранный документ или возвращать пользователя в начало сценария. Простой масштаб телефонной колонки обычно не использует свободное место, а жёстко закреплённые панели могут перестать помещаться при разделении экрана. Ширина и высота окна классифицируются независимо, и основное значение для многопанельного интерфейса обычно имеет доступная ширина. Список с подробностями рядом и последовательные экраны на телефоне могут представлять одни и те же данные. Меняется компоновка, а выбранный объект остаётся частью состояния приложения. В документации Googlebook такое поведение связано со свободными окнами и несколькими экземплярами. Полноэкранный режим является лишь одним из возможных состояний настольной программы, а не постоянным предположением интерфейса.

Указатель, клавиатура и несколько экземпляров

Настольное руководство рассматривает контекстные меню, состояния наведения, подходящие курсоры и обнаруживаемые сочетания клавиш. Кнопка, доступная касанием, ещё не обязательно удобно достижима клавиатурой. Отдельная тема — несколько окон одного приложения и перенос текста, изображений или файлов между ними. Здесь важны идентичность документов и независимость состояния задач. Перетаскивание не должно случайно перезаписать содержимое открытой вкладки. В анонсе также описан настраиваемый заголовок окна; его оформление должно оставлять доступными системные элементы управления, а не перекрывать их собственными кнопками.

Настольное окружение и статус инструментов

Официальная страница Googlebook связывает качество с настольными рекомендациями и проверкой способов ввода. Доступен desktop emulator; в сентябрьском материале настройка такого окружения отнесена к Android Studio Canary. Значки и дополнительная видимость в Google Play зависят от соответствия требованиям и участия в программах. Их нельзя считать гарантированной наградой за увеличение ширины экрана. Передача задачи между устройствами через Continue On также требует работы с состоянием и поддерживаемыми API. Полезная единица проверки — законченный пользовательский сценарий: открыть документ, изменить размер окна, переключить ввод, продолжить работу и вернуться к прежнему состоянию без потери данных.

Окна требуют проверки независимости

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

Источники

Принципы журнала и исправления.

ERITKOM / НОВЫЙ ПРОЕКТ

Расскажите о задаче и оставьте контакты. Мы свяжемся с вами, чтобы обсудить проект.

  1. 01 Контакты
  2. 02 Ваша задача