Рубрика развивается при поддержке
Техника
Lex Sav
2734

Почему жестовая навигация в Android 10 это провал и как с этим жить

Максимально тезисно о кривой реализации жестов от Google

В закладки

Уже 3 сентября должен состояться релиз 10 версии Android, в которой компания уже отказалась от использования привычных названий в честь сладостей. Однако, это не единственное "радикальное" изменение, которое ждет грядущую ревизию мобильной OS.

Наконец таки и до разработчиков Android дошло осознание, что использовать жесты гораздо удобнее, чем нажимать на кнопки (особенно, если диагональ устройтва больше 5 дюймов, а кнопка находится в самом верху), только вот, позабыв обо всех, даже собственных гайдлайнах в дизайне, новые жесты максимально ломают то, что худо бедно устоялось и работало хорошо.

Почему же так криво?

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

  • Android изначально это про нажатия, а не жесты: посмотрите на управление любого телефона в любом из приложений, которое сделано по заветам material design и вы поймете, что единственный свайп подразумевает открытие сайдбара, про который я скажу еще отдельно. Конечно, в 9 версии проглядывается стремление Google в управление жестами, но реализовано оно было весьма коряво, так что пользоваться этим не хотелось от слова совсем
  • Текущие жесты, а именно назад, напрочь ломают идею сайдбара: самая крупная проблема, на которую разработчик просто закрывает глаза, пытаясь объяснить всеми силами удобство жестов (хотя об этом мало кто спорит). Ведь идея со скрывающейся панелью, где находится дополнительные пункты это идея самой Google, а полностью убрать ее в одночасье не представляется возможным
  • Кроме того, идея скрыть пункты и разделы, изначально следовавшая благим намерениям, позже стала мешать самой системе, так как была не совсем интуитивна (если эти разделы скрыли, значит не так то они и нужны), что привело к тому, что даже в обновленном магазине Google Play основные разделы находятся внизу, но при этом сайд бар сохраняется, отчасти даже дублируя нижние пункты
  • Да и сама реализация жеста назад была сделана по принципу "лишь бы всунуть", без какой либо глубокой проработки интерфейса, как, например в ios. Что приводит к ситуации, когда, например, желая сменить режим в Камере можно вовсе закрыть приложение. Или же вместо пролистывания фото его можно тоже закрыть. Вообще, только количество этих случайных возвратов назад, везде где это возможно, способно отбить желания пользоваться жестами
  • А самое странное, это жест назад с правого края, который напрочь ломает логику управления и навигации в системе. Это может показаться удобным, так как нет нужды тянуться к левому краю экрана, но по факту любое действие с краем экрана теперь это жест назад, что портит представление о визуальном устройстве системы и вызывает когнитивный диссонанс, ведь было бы логичнее использовать этот жест как "вперед"
  • Следует ли упоминать многочисленное обилие глитчей, багов, вылетов и прочего при перемещениями между приложениями при помощи свайпов? Для любого устройства с менее, чем 4Гб оперативки это будет просто боль, ведь приложения легко выгружаются из памяти, а потом перезапускаются заново, иногда и вовсе с полноценной анимацией открытия

И как с этим жить?

И тут ответ максимально простой, ведь у подавляющего большинства владельцев Android смартфонов установлена система с какой-то из графических оболочек (OneUI, EMUI, MIUI и прочие юи), где жесты или уже реализованы и на гораздо лучшем уровне или же не реализованы вовсе. Ну а переживать по поводу обновления до Android 10 многим так же не стоит (его просто не будет).

Если же у вас каким-то чудом есть устройство на "чистом" Android, то единственным, на мой взгляд разумным решением является или установка альтернативных способов навигации (например? из Play Store) или же использование навигации из 2х кнопок (назад и домой), которую допилили только сейчас и которая теперь выглядит вполне юзабельно.

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

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

P.S.: все тесты и наблюдения проводились в ходе использования Beta6 на первом Pixel'e, возможно на новых устройствах проблемы с подгрузкой\перезапуском приложений не будет.

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

Написать
{ "author_name": "Lex Sav", "author_type": "self", "tags": [], "comments": 14, "likes": 10, "favorites": 7, "is_advertisement": false, "subsite_label": "tech", "id": 80438, "is_wide": false, "is_ugc": true, "date": "Fri, 30 Aug 2019 20:10:46 +0300", "is_special": false }
Выделенные серверы
Готовы к работе за 120 секунд
0
{ "id": 80438, "author_id": 349528, "diff_limit": 1000, "urls": {"diff":"\/comments\/80438\/get","add":"\/comments\/80438\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/80438"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 199117, "last_count_and_date": null }
14 комментариев
Популярные
По порядку
Написать комментарий...
4

На самом деле, то что гугл внедрили свайп для возвращения назад (который появился в iOS 7, лол) уже большой шаг, так как голый андроид отстает от лончеров на года 2-3. На Pixel 2 XL работает все отлично, быстрее чем на 9 андроиде, но менее стабильно.

Ответить
3

хотели жесты внедрить, получилось внедрить только средний палец

Ответить
2

В плане стабильности и плавности работы, кастомным оболочкам до "чистой" Android как до луны пешком. Особенно это касается самсунгов, которые разрабатывая оболочки зачем-то лезут переписывать системные API, добавляя багов туда, где их никогда не было.

Ответить
0

Согласен на 100%

Ответить
2

По сабжу - если вызов navigation panel не продублирован кнопкой (как правило, гамбургер меню), то это конкретный провал UX дизайнера. Олсо, часть экрана можно блокировать для навигации - например, отвести нижние 400dp под свайп для перемещения между фотографиями и/или режимами камеры, а всё, что выше - для навигации назад. Что не отменяет спорности данного решения в целом, и точно потребует времени для разработчиков приложений, чтобы все это пофиксить и добавить how-to's для помощи пользователям побороть данные инновации.

Ответить
1

лол, жесты это лучшее что произошло в андроиде за последние годы
теперь чисто айфон десять (с капелькой дерьмица) , и это хорошо

Ответить
–3

На самом деле вообще нет (даже не уровень Китай оболочек), в этом и беда

Ответить
0

Пользуюсь второй год свайпами на хонорах, проблем мало: при пролистывании фото нужно листать не с края, а от отступ ~0.5см с края экрана, если это игнорировать, то да - будут неожиданные назад. В целом же от 1 до 10 ставлю 8, есть над чем поработать, но я привык. Для меня эталоном является мейзовская кнопка навигации, лучшее чем я пользовался как по скорости работы, так и по удобству.

Ответить
0

Чушь, пол года юзаю жесты на honor view 20, это топчик

Ответить
0

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

Ответить
0

Она появляется в левом нижнем углу

Ответить
0

Она появляется в ПРАВОМ нижнем углу 

Ответить
0

Стабильная 10-ка не глючит на пикселе.
Но случайные закрытия - это да :(
пытаюсь привыкнуть второй день, но я упорная)

Ответить
{ "page_type": "article" }

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "Article Branding", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cfovx", "p2": "glug" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Баннер в ленте на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "disable": true, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } } ] { "page_type": "default" }