8 мин.

Данная статья представляет собой полное руководство по разработке приложений для iOS и Android. Узнайте важные отличия приложений в iOS (iPhone OS) и Android — разработка навигации, поиска, кнопки призыва к действию, разработка меню, даты, вкладки, разработка типографии, стиль текста, размер иконок и т.д.

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

Разработка приложения для iOS и Android: Верхняя навигация

Приложения iOS и Android имеет разные стандарты отображения верхней части экрана.

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

Справа в приложении размещается основное действие. Если единичное действие, то отображается в виде текстовой ссылки. Несколько действий – в виде иконок.

При разработке в Android заголовок страницы и кнопка «Назад» размещается слева в приложении. Справа размещаются действия или иконки.

Разработка приложения: основная навигация

Основная навигация в приложениях iPhone OS и Android расположена по-разному. При разработке iPhone OS навигация размещена в нижней части экрана и представлена в виде 2-5 вкладок. Размер шрифта – 10px. Во вкладках представлены популярные разделы.

Многие популярные сторонние приложения для iPhone OS учитывают следующие правила при разработке:

  • Если вкладка представляет основное действие — например, добавление новой фотографии — то располагается по центру в приложении.
  • Вкладка профиля или настроек размещается последней.
  • Поиск размещается вторым.

Но в приложениях iPhone OS по умолчанию:

  • Действия на вкладках не размещаются.
  • Нет вкладок, связанных с профилем или настройками.
  • Поиск в приложении размещается последним.

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

Вторичная навигация

В iPhone OS приложении разделы, которые не поместились в основной навигации, размещаются во вкладке «Дополнительно» (More) или отображается в верхнем левом или правом углу экрана.

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

Навигация «Назад» для приложений iPhone OS и Android

Для приложений iPhone OS вы можете перемещаться назад 4 различными способами, в зависимости от контекста.

Способ навигации «Назад» (iPhone OS) Контекст, в котором работает
Нажмите «Назад» в левом верхнем углу экрана Любой экран, на котором появляется действие «Назад»
Проведите вправо от левого края экрана Любой экран, на котором в левом верхнем углу отображается действие «Назад»
Нажмите «Готово» в правом верхнем углу экрана Нередактируемые модальные окна
Проведите пальцем вниз по экрану Модальные или полноэкранные окна

Что такое модальные и полноэкранные окна?

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

Полноэкранные просмотры — например, видео или фотография — занимают весь экран. Могут быть закрыты, проводя пальцем вниз в приложениях iPhone OS и Android.

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

Кнопки призыва к действию

В iPhone OS приложениях кнопка находится в правом верхнем углу. В Android приложениях часто отображается в правом нижнем углу, как кнопка с плавающим действием.

Стоит отметить, что в iPhone OS и Android приложениях есть исключения. Важные действия в iPhone OS приложениях иногда отображаются на нижней панели инструментов. В Android приложениях — в верхней части экрана.

Поиск в приложениях

Различия между поиском:

  • Чтобы отменить поиск, нажмите «Отмена» в iPhone OS или «←» в Android приложениях.
  • Чтобы очистить текущий запрос, но остаться на экране поиска, нажмите «X» в iPhone OS или «X» на Android приложениях.

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

В iPhone OS приложениях поиск отображается, как одна из вкладок в основной навигации или действие в верхней навигационной панели. В Android приложениях — в верхней панели.

Меню действий в приложениях

В iPhone OS приложениях меню действий могут быть вызваны любой кнопкой или попыткой предпринять какое-либо действие. Меню появляется снизу вверх.

В Android приложениях меню действий появляется только при нажатии трехточечного знака «Кебаб-меню» (знак Android для «Дополнительных параметров»). Появление снизу происходит, когда несколько действий.

В iPhone OS 13 контекстное меню отображает связанные действия при нажатии и удерживании элемента. Когда отображается контекстное меню, фон размыт.

В Android приложениях меню отображается прямо на элементе. В более новых версиях Android меню закрывает иконку «Кебаб-меню» (три точки).

Элементы управления выбором

В iPhone OS приложениях для выбора из небольшого числа вариантов используйте элемент «Picker». Сборщики могут отображаться закрепленными внизу (как показано на картинке) или встроенными в содержимое (например, «Сборщики дат» смотрите дальше).

В Android для выбора из нескольких опций используется выпадающее меню (которое отображается на месте) или модальное окно (которое отображается по центру и затемняет фон приложения).

Для более длинных списков часто встречается выделенный экран выбора как на iPhone OS, так и на Android. Частая ошибка в мобильном дизайне — не выделение полного экрана для выбора варианта с большим количеством опций.

Даты

В iPhone OS выбор даты имеет вид, как на картинке — со столбцом для дня, месяца и, необязательно, года.

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

Вкладки

В iPhone OS вкладки представляют собой кнопки для перехода в форме табов. В Android вкладки выполнены в привычном нам стиле.

Действие «Отменить»

В iPhone OS оповещение часто отображается в центре, либо в нижней части экрана. Деструктивные действия (например, удаление чего-либо) имеют красный цвет.

Для Android некоторые предупреждения появляются в центре экрана. Однако для оповещений, которые не требуют ввода пользователя и исчезнут через несколько секунд, используются «Снэк-бары».

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

Типография

По умолчанию iPhone OS использует шрифт — San Francisco. Отличный шрифт для удобочитаемости при небольших размерах.

Для Android шрифт по умолчанию — Roboto. Очень похож на шрифт San Francisco. Также в Android часто используется шрифт Product Sans от Google, который недоступен для стороннего использования.

Стили текста

Стандарты для iPhone OS: шрифт текста и навигации — 17pt, заголовок — 34pt, вторичный текст — 15pt и минимальный размер шрифта — 10pt.

Стандарты для Android: шрифт текста — 16sp, заголовок, текст кнопок и навигация — 14sp, надписи, текст ошибок и вторичный текст — 12sp.

Размер иконок

Размер иконок для приложений iPhone:

Размер иконки Где используется
180×180 px Главный экран iPhone для телефонов (11 Pro, X, Xs, 8+)
120×120 px Главный экран iPhone для телефонов (11, XR, 8)
1024×1024 px Магазин приложений — App Store

Иконка может быть и других размеров, но если вы нарисуете ее в 60px, то убедитесь, что она хорошо выглядит в 120×120, 180×180 и 1024×1024 px.

Размер иконок для приложений Android:

Размер иконки Где используется
48×48 px Главный экран (телефоны со средним разрешением)
48×48 px Главный экран (телефоны со средним разрешением)
72×72 px Главный экран (телефоны с высоким разрешением)
96×96 px Главный экран (телефоны xhdpi)
144х144 px Главный экран (телефоны xxhdpi)
192×192 px Главный экран (телефоны xxxhdpi)
512×512 px Google Play store (все устройства)

Если вы создали красивую иконку с разрешением 48×48 px, то увеличьте изображение до 400% и убедитесь, что она отлично выглядит. И затем создайте отдельную версию с разрешением 512×512 px.

Минимальный размер области нажатия

iPhone OS 44×44 pt
Android 48×48 dp

Точки Apple (pt) и независимые от устройства пиксели Android (dp) функционально эквивалентны. Они просто ссылаются на базовый размер (как и пиксели в CSS), который определяет разрешение экрана (нормальное, высокое, сверхвысокое и т.д.)

Android имеют больший размер целевой области и меньшее количество пикселей на экране, чем iPhone OS.

Заключение

Теперь вы знаете основные различия. Данное руководство поможет вам при разработке на данных платформах.