Чистый Android

12 января 2015

Оригинал статьи здесь

Большинство разработчиков хотят выпускать свои приложения для нескольких платформ. Если вы планируете приложение для Android, имейте в виду, что для разных платформ существуют определённые правила и соглашения. Дизайнерские решения, удачные для одной операционной системы, будут неуместными в контексте другой. Подход «один дизайн для всех платформ» сэкономит ваше время, но вы рискуете создать приложение, которое своей непоследовательностью оттолкнёт пользователей. Чтобы избежать наиболее распространённых ловушек и подводных камней, придерживайтесь следующих правил.

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

 

 Пример элементов интерфейса для Android, iOS и Windows Phone 

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

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

Не переносите иконки из другой операционной системы

 

 Пример иконок для Android, iOS и Windows Phone 

Платформы обычно предоставляют наборы иконок общей функциональности, такие, как «поделиться», «создать новый документ» или «удалить». Если вы портируете ваше приложение для Android, пожалуйста, используйте иконки, соответствующие данной операционной системе. На странице Downloads вы найдёте широкий выбор иконок для вашего приложения.

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

 

 Вкладка Android располагается вверху, панель вкладок iOS — внизу 

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

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

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

 

 Ссылка на другие приложения с использованием Share Action Provider в панели действий 

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

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

 

 
Верхняя панель действий Android с кнопкой возврата vs iOS 

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

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

 

 
Список Android без стрелок вправо в отличие от iOS 

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

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

Помните, что ваше приложение будет работать на устройствах с разным размером экрана. Создавайте визуальные средства для различных размеров и плотности экрана, используйте подход multi-pane layouts, чтобы достичь правильного масштабирования интерфейса вашего приложения. Для получения дополнительной информации ознакомьтесь с материалами статей Devices and Displays и Multi-pane Layouts.