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

 

Не имитируйте элементы пользовательского интерфейса других платформ

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

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

Примеры элементов пользовательского интерфейса из Android, iOS, и Windows Phone.
 

Не переносите иконки специфические для конкретной платформы

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

Когда вы переносите ваше приложение на Android, пожалуйста, замените специфические для данной платформы иконки их Android коллегами.

Вы можете найти широкий выбор иконок для использования в вашем приложении на странице Загрузки.

Примеры иконок из Android, iOS, и Windows Phone.
 

Не используйте нижнюю панель вкладок

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

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

Для получения дополнительной информации о том, как правильно использовать панели действий для управления представлениями, см. Панели действий.

Android-коммуникатор с вкладками в панели действий в сравнении с нижними вкладками в iOS.

Не используйте жесткие ссылки на другие приложения

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

Добавляйте ссылки на другие приложения с нужной деятельностью или используйте Поставщик Обмена Данными на панели действий.
 

Не используйте маркированные кнопки Назад на панели действий

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

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

Панель действий Android со значком "<" по сравнению с кнопкой с текстом "Назад" в iOS.

Не используйте значок ">" на строках элементов

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

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

Настройки Android без значков ">" в позициях по сравнению с настройками iOS.

Независимость от устройства

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

Для получения дополнительной информации, читайте руководство по проектированию Устройства и дисплеи а также Мульти-панели разметки.