Что такое гайдлайны ios и android

Что такое гайдлайны мобильных приложений и зачем они нужны?

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

Jun 14, 2018 · 4 min read

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

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

Что это и зачем это вообще нужно?

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

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

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

Гайдлайны (Guidelines) — набор рекомендаций, правил, принципов от создателей платформы, операционной системы, благодаря которым приложения под эти платформы и ОС от разных разработчиков выглядят единообразно. Гайдлайны мобильных приложений описывают принципы навигации и взаимодействия, элементы интерфейса и их стиль, используемую типографику и иконографию, цветовые палитры и многое другое.

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

На данный момент существуют два гайда под две небезызвестные платформы:

Google Material Design System

Google Material Design был представлен вместе с Android 5.0 в июне 2014 года, а с мая этого года стал полноценной дизайн-системой и уже может быть использован и на других платформах (например, смарт-тв, десктоп- или даже веб-приложение, iOS-устройство). Изначально был направлен только на ОС от Google: Android Wear, Android TV, Android Auto.

Основными идеями Material Design являются принцип глубины интерфейса, его интерактивность (отзывчивость) и движение (анимация изменения состояния).

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

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

В Material Design System есть все. Здесь есть все системные иконки, UI-киты, шрифты, цветовые палитры, и даже плагин для Sketch для генерации кастомного UI. И все это можно скачать прям тут. Здесь вы найдете все размеры для каждого даже самого незначительного элемента интерфейса. Найдете кучу примеров, как делать можно, а как делать нельзя. Увидите кучу анимированных примеров. Найдете инфу про типографику, где и какой шрифт нужно использовать, с каким отступом, интерлиньяжем и кеглем. Везде по всему гайду есть ссылки на нужные разделы и если вы не знаете чего-то, то об этом сразу будет внизу сноска.

Словом, Google сделали самый лучший гайд (а сейчас уже дизайн-систему) в истории мобильного мира.

Apple Human Interface Guidelines

Apple Human Interface Guidelines был представлен вместе с iOS 7 июне 2013 и с тех пор расширился для использования с другими ОС от Apple (watchOS, macOS, tvOS).

Основной идеей Human Interface Guidelines является простота и «воздушность» интерфейса. Во главу угла возводится контент, а интерфейс уходит на второй план. Приветствуется интерактивность (отзывчивость) и анимация изменения состояния элементов интерфейса. Размытие окон на нижнем уровне, градиентные заливки, болдовая типографика в лучших традициях швейцарского стиля.

В отличие от Material Design System в Human Interface Guidelines нет четких правил и конкретных спецификаций. Например, нельзя в гайдах от Apple посмотреть размер кнопок. Некоторые элементы интерфейса просто в гайде отсутствуют, хотя используются в официальных приложениях от Apple. Здесь в отличие от Google, Apple как бы разрешает дизайнеру «поиграть со шрифтами» и дает больше свободы для кастомизации в рамках платформы.

В разделе загрузок также есть UI-киты для всех популярных инструментов и шрифты. Иконки придется искать свои, по какой-то причине Apple не дает возможности скачать системные иконки.

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

Почему нужно использовать гайды?

Подводя итог по гайдлайнам. Использовать их при дизайне мобильного приложения просто необходимо по четырем причинам:

Полезные ссылки

Буду рад вашим комментариям 💬 и аплодисментам 👏.

Источник

32 отличия дизайна мобильного приложения под iOS и Android

Железный дизайнер из Redmadrobot Design Lab Артур Абраров делится наблюдениями.

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

Чтобы адаптировать дизайн правильно, нужно соблюдать гайдлайны платформ: Human Interface Guidelines (HIG) у iOS и Material Design у Android. И общаться с разработчиками, в идеале подключать их к дизайну как можно раньше, чтобы они могли сразу задать технические ограничения.

Но в чём именно отличается дизайн под iOS от дизайна под Android? В этой статье я разберу 32 конкретных отличия дизайна под iOS и Android. Они поделены на четыре группы:

Базовые отличия

Human Interface Guidelines vs Material Design

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

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

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

2. Единицы измерения: pt vs dp

Дизайн iOS-приложения создаётся в pt, а Android-приложения — в dp. Мы, как правило, создаём дизайн в 1x (или mdpi) и выгружаем в Zeplin. Zeplin отображает для iOS дизайн в pt и генерирует иконки и иллюстрации в 2х и 3х. Под Android отображает дизайн в dp и генерирует графику в hdpi, xhpdi, xxhdpi и xxxhdpi.

3. Размер экрана: 320 pt x 568 pt vs 360 dp x 640 dp

Предпочитаю проектировать iOS-приложение под наименьший размер — iPhone 5 с размером экрана 320pt х 568pt. Делаю это, чтобы избежать некорректного отображения контента на маленьких экранах. Некоторые предпочитают проектировать под iPhone 8.

Под Android есть общепринятый размер экрана — 360dp х 640dp.

При дизайне под iOS иногда создаю дизайн и под iPhone X (375pt х 812 pt). Это нужно, чтобы разработчик понимал, как правильно расставить отступы у экрана этого размера. Ещё при дизайне под iPhone X нужно помнить про Safe area — зону, вне которой не стоит размещать контент.

4. Системный шрифт: San Francisco vs Roboto

5. Android Navigation Bar

В отличие от iOS, у Android есть встроенный инструмент навигации назад. Это Android Navigation Bar.

Он либо физически встроен в смартфон, либо является частью интерфейса. С помощью стрелки пользователь перемещается на один шаг назад в хронологической последовательности (reverse chronological navigation). Навигация происходит как внутри приложения, так и между ними.

В начале профессионального пути в качестве дизайнера мобильных приложений я долго мучил Android-разработчиков вопросом: зачем нужны две кнопки назад? Одна есть внизу в Navigation Bar, вторая появляется в Top App Bar при переходе на дочернюю страницу.

Ответ такой. Есть два вида навигации назад: reverse chronological navigation (её осуществляем с помощью стрелки назад в Navigation Bar, зовем её Back).

И upward navigation (её осуществляем с помощью верхней стрелки, зовем её Up).

Представим, что у нас есть путь A-B-C, где A — это материнская страница, а B и С — дочерние. Представим, что пользователь попал напрямую из A в С. Если он нажмёт на кнопку Back, то вернётся на A. Но если нажмёт Up, то сначала попадёт на B — и уже по второму нажатию попадёт на A.

Это сложно реализовать и путанно для пользователя, поэтому сейчас эти две кнопки назад осуществляют одинаковое действие back, как в iOS. То есть если пришли из A в С, то из С вернёмся обратно в А.

6. Важность Elevation в Material

В iOS принципиально нет теней. Как исключение, тени можно обнаружить на главном экране App Store и в Health. Но в целом HIG никак не прописывает использование теней.

В Material тени играют большую роль. Они добавляют интерфейсу третье пространство (ось Z), за счёт чего у каждого компонента появляется своё строгое место на этой оси (от 0 dp до 24 dp). Причём эта ось Z существует не просто на идейном уровне: у разработчиков есть параметр elevation, в котором они задают положение компонента по этой оси.

Навигация и смена состояний сопровождается изменением elevation компонентов. Поэтому при дизайне под Android нам стоит осознанно подходить к созданию теней.

7. Отличия в нейминге

Отличий в нейминге много. Предлагаю рассмотреть эти пять.

a. Tab Bar vs Bottom Navigation Bar

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и androidЧто такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

b. Navigation Bar vs Top App Bar

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

c. Segmented Controls vs Tabs

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и androidЧто такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

d. Alerts vs Dialogs

Интересно, что в iOS описан только один инструмент предупреждения пользователя — Alerts. В Android их три: Snackbars, Banners и Dialogs.

Snackbar предназначен для сообщений низкой приоритетности и не требует действий. Dialogs блокирует взаимодействие с интерфейсом и требует совершить действие. Banners находятся между ними: не блокирует взаимодействие, но требует совершить действие.

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и androidЧто такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

e. Touch ID vs Android Fingerprint

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и androidЧто такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

Отличия в навигации и паттернах (UX)

8. Способы верхнеуровневой навигации

Начнём с самого верха. iOS рекомендует только один способ верхнеуровневой навигации — через Tab bar. У Android в ответ есть три способа: Navigation Drawer, Bottom Navigation Bar и Tabs.

Если количество верхнеуровневых страниц больше пяти, используем Navigation Drawer. Если меньше — Bottom Navigation Bar. Tabs нечасто применяют для этой навигации, но способ нам доступен. Однако Material рекомендует не совмещать Tabs и Bottom Navigation Bar, так как взаимодействие с данными компонентами влияет на контент страницы и пользователь может запутаться.

9. Отличия в поведении Tab Bar и Bottom Navigation Bar

Это отличие предлагает Material.

Если вы в iOS перейдёте от материнской страницы к дочерней, потом через Tab Bar переключитесь на другую материнскую страницу, то по возвращении на первую материнскую страницу вы всё также будете находиться на дочерней.

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

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

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

Наши разработчики Android уверены, что такое поведение системы неверное. В случае переключения по Bottom Navigation стоит сохранять открытые дочерние страницы, как на iOS.

10. Особое поведение Tabs у Android

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и androidЧто такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

Это потому, что страницы табов находятся на одной высоте (elevation).

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

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

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и androidЧто такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

В целом эти два компонента не заменяют друг друга полностью. Segmented control — это control, который управляет контентом страницы. А Tabs — инструмент навигации.

Поэтому стоит советоваться с разработчиками перед тем, как при адаптации рассматривать их как равноценные компоненты. Иногда корректнее заменять андроидовские Tabs на Page Control. Всё зависит от контекста.

11. Отличия в появлении дочернего экрана

В iOS появление дочернего экрана (не считая модалок) происходит только одним образом: дочерняя страница появляется справа поверх материнской с эффектом slide in. Возвращение на материнский экран происходит с эффектом slide out.

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

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

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

Компонент, при взаимодействии с которым пользователь переходит к дочерней странице, раскрывается и покрывает собой материнскую страницу. Так пользователь понимает, откуда и куда он перешёл, почему это произошло и куда он вернётся при нажатии на кнопку «Назад».

Переход происходит с помощью Standard Easing.

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и androidЧто такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

12. Особый паттерн вызова Navigation Drawer

При проектировании приложения с Navigation Drawer важно помнить, что этот компонент «забирает» себе жест edge swipe слева вправо. Поэтому не стоит добавлять этому жесту другую логику.

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

В iOS у этого жеста есть устоявшийся паттерн перехода с дочерней на материнскую страницу. Этот паттерн постепенно перекочевал и во многие андроидовские приложения.

13. Поведение контента при скролле

По HIG контент в iOS при скролле ведёт себя так: Navigation Bar уменьшается в ширине, исчезает Tool Bar. Но в целом iOS-разработчики могут настроить любое поведение контента и баров при скролле.

Material предлагает больше вариантов поведения при скролле. Например, Bottom Navigation Bar, Search и Bottom App Bar при скролле могут исчезать.

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и androidЧто такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

Top App Bar может либо исчезать, либо подниматься выше основного контента.

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

Разное поведение поиска

Интересно, что HIG относит поиск к барам и называет его Search Bar. В Material мы находим поиск в разделе Navigation, не в Components. То есть для Material поиск — это ещё один способ навигации.

Как в iOS, так и в Android поиск может статично присутствовать на экране и, как правило, прибит к Navigation Bar или Top App Bar.

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и androidЧто такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

На обеих платформах поиск может быть в виде иконки, только в iOS иконка раскрывается в самостоятельный компонент Search Bar, а в Android поиск раскрывается внутри Top App Bar.

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и androidЧто такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

Особенность поиска в iOS — его можно «спрятать» под Navigation Bar и вызывать по жесту Swipe down. Такой же жест типичен и для рефреша (pull to refresh), поэтому не стоит вызывать поиск и рефреш по этому одному действию.

Отличия в компонентах (UI)

15. Каких компонентов нет в iOS

В iOS нет многих нативных компонентов Android. Пробежимся по ним.

a. Navigation Drawer

iOS в принципе не признаёт бургер-меню. Как говорили раньше, в iOS верхнеуровневая навигация только по Tab Bar.

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

b. Backdrop

Backdrop — самый удивительный для меня компонент в Material. На момент написания статьи Android ещё только планирует реализовать его как нативный. В целом при изучении компонентов Material стоит проверять, доступны ли они уже для использования.

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

Сам Material любит этот компонент. Посмотрите, например, на победителей Material Design Award 2019.

c. Banner

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

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

d. Snackbar

Как и Banner, Snackbar — не нативный для iOS. Snackbar применяют, чтобы донести до пользователя короткое сообщение о результате его действия.

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

e. Chips

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

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

f. Bottom App Bar

Тут можно поспорить, что у iOS есть похожий компонент — Tool Bar. Но они разные, вот почему: Toolbar — это бар для контекстных действий. Например, при редактировании списка сообщений в Messages появляется Tool Bar с действиями Read All и Delete.

Bottom App Bar — это перемещение Top App Bar вниз с теми же действиями верхнего уровня: открытие Navigation Drawer, вызов поиска и так далее. Ещё в Bottom App Bar мы размещаем FAB.

g. FAB

Да, FAB тоже нет в iOS. FAB — это кнопка для совершения основного действия на экране. Например, в почтовом приложении FAB будет создавать новое письмо.

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

Если вы используете в Android FAB для основного действия на экране, то в iOS это основное действие стоит разместить наверху в Navigation Bar справа (смотри пример: iMessages).
Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

h. Bottom Navigation Drawer

Разновидность Navigation Drawer, типичная только для Android. Вызывается нажатием кнопки бургер-меню в Bottom App Bar.

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

i. Side Sheet

Хоть Material и разрешает использовать этот компонент в мобильном приложении, я бы рекомендовал заменить его на более привычный Bottom Sheet.

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

j. Expanding Bottom Sheet

Этот очень красивый компонент Android не найти среди нативных для iOS. Expanding Bottom Sheet — это поверхность, которая прибита к низу страницы. При нажатии поверхность расширяется до полноценной страницы.

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

k. Standard Bottom Sheet

Standard Bottom Sheet — разновидность Bottom Sheet, и его нет среди компонентов iOS.

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

16. Каких компонентов нет в Android

Теперь рассмотрим, каких компонентов не найти в библиотеке Android.

a. Page Controls

Page Control показывает, на какой из страниц находится пользователь. Его нет среди нативных компонентов Android.

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

b. Toolbar

Toolbar привычен только для iOS.

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

c. Steppers

Steppers — стандартный control iOS, не описан в Material. Используем его для ввода небольших значений. Пример: количество копий при печати.

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

d. Popover

Popover — всплывающая панель, которая в основном используется на iPad.

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

В iOS есть одно стандартное применение Popover — настройка текста в ридерах или браузерах.

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

17. Разные Status Bar

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и androidЧто такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

Ещё у Status Bar Android есть такая особенность, когда приходит уведомление из приложения, в Status Bar появляется иконка этого приложения. В iOS такого нет.

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

18. Refresh Content Controls vs Swipe to refresh

Рефрешеры вызываются одним и тем же жестом swipe down на обеих платформах. Но в iOS Refresh Content Control «толкает» остальной контент вниз, в то время как Swipe to refresh у Android появляется поверх контента. Кроме того, рефреш iOS при скроле контента исчезает, а у Android остаётся видимым.

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

19. Разные Control

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и androidЧто такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

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

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

20. Разный вид стрелки «Назад» и положение заголовка

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и androidЧто такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

21. Разный вид иконки трёх точек

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и androidЧто такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

22. Разный вид Picker

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

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

Material также рекомендует давать пользователям возможность вводить дату с помощью Input Field-а.

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

23. Разные Text Fields

HIG куда менее требователен к Text Fields, по сравнению с Material.

Отличия

В iOS Label находится внутри поля ввода и исчезает во время ввода текста. Material рекомендует поднимать Label при вводе текста.

Схожее

Обе платформы советуют при необходимости добавлять Clear Button.

Что ещё просит Material

Material также рекомендует выделять Label и полосу под Text Field основным цветом — это помогает понять, что поле выделено. Material описывает поведение поля при ошибке ввода. В Material на выбор есть две формы: Filled и Outlined.

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

24. Context Menus vs Menus

Context Menus появился в iOS 13. Этот контрол предлагает пользователю нескольких контекстных действий, связанных с выбранным элементом. В Android есть частично похожий на него элемент — Menus.

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

Menus Android применяется в большем числе кейсов: оно предлагает контекстные действия как для выбранного элемента, так и для всей страницы в целом; используется как инпут с несколькими вариантами на выбор (дропдаун меню); применяется для редактирования текста. Context Menus — компонент только iOS. А Menus Android можно использовать как в мобильном приложении, так и на десктопе.

25. Action View/Activity View vs Modal Bottom Sheet

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и androidЧто такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android
Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и androidЧто такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

26. Edit Menus vs Text Selection Tool Bar

Помимо визуального отличия Edit Menus и Text Selection Tool Bar отличаются следующим: при долгом нажатии в Android пользователь может продолжить выделение текста. В iOS после долго нажатия возникает лупа для точного выбора места в слове.

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

Также Android отличается от iOS тем, что при вызове дополнительных действий Text Selection Tool Bar принимает форму Menus.

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

27. Разный размер divider

В iOS это 0,5 pt, в Android — 1 dp.

Прочие отличия

28. Разные требования к размеру зоны нажатия

По гайдлайнам минимальная зона нажатия в iOS — 44 x 44 pt, а в Android — 48 x 48 dp.

29. App Store vs Google Play

Ваше приложение для iOS будут скачивать из App Store. Приложение для Android — из Google Play. Чтобы разместить приложение в сторах правильно, нужно соблюдать их требования. Требования App Store стоит прочесть здесь, а Google Play — здесь. Там много особенностей, поэтому рекомендую изучить перед публикацией.

30. Особый паттерн в iOS — Undo and Redo

Это особый паттерн iOS: если потрясти смартфон, приложение предложит пользователю отменить или повторить последнее совершенное действие. Как правило, этот жест используется для удаления введённого текста.

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

31. Отношение к Branded Launch

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и androidЧто такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

Что такое гайдлайны ios и android. Смотреть фото Что такое гайдлайны ios и android. Смотреть картинку Что такое гайдлайны ios и android. Картинка про Что такое гайдлайны ios и android. Фото Что такое гайдлайны ios и android

32. Дополнительные темы Material Design

На сайте Material раскрыты ещё и такие темы, как: Data Formats (разные форматы данных), Data Visualization (правильная инфографика), Empty States (дизайн пустых состояний), Offline States (интерфейс при отсутствии интернета), Accessibility (доступный дизайн) и Bidirectionality (дизайн для читающих справа налево).

Заключение

Знание гайдлайнов повышает наш уровень осознанности. Мы понимаем сложившиеся пользовательские паттерны и создаём приложение, которое органично вписывается в привычки пользователей.

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

А если мы хотим внедрить новое, кастомное решение, знание гайдлайнов помогает аргументировать это нововведение.

Итого: знание гайдлайнов и их отличий — важный навык дизайнера мобильных приложений.

Какие ещё отличия вы знаете? Поделитесь ими в комментариях.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *