В Android Q единственными двумя вариантами навигации будут новые навигационные жесты Google, а также традиционная навигация с помощью трех кнопок.
Обновление 1 (9 мая 2019 г., 19:28 по восточноевропейскому времени): Вскоре после публикации этой статьи AndroidAuthority опубликовал статью, в которой говорится, что Google не будет заставлять OEM-производителей отказываться от собственных жестов. Более подробная информация ниже.
Во время прошлогодней конференции разработчиков Google I/O компания Google представила первую бета-версию Android P с новыми элементами управления навигационными жестами. Новые жесты Google казались недоработанными, поскольку они не освобождали дополнительного места на экране и не заменяли кнопку «Назад». Новые жесты, представленные в Android Q бета 3 однако они разные. В новой реализации Google «полностью жестовой навигации» больше нет кнопок, которые пользователь мог бы нажимать, нижняя часть стала намного меньше, а нижняя панель стала намного тоньше. Новые жесты больше похожи на iOS, но это неплохо, потому что Apple получила жесты с самого начала.
Поскольку Google продемонстрировал новые жесты во время своего выступления, мы задались вопросом, что произойдет с экосистемой Android с появлением еще один интерфейс управления жестами, особенно тот, который Google просит разработчиков внести изменения. Теперь мы узнали, что Google делает их управление жестами обязательно для всех устройств под управлением Android Q. Навигационные жесты Google теперь являются всего лишь навигационными жестами Android. Напоминаем, что вот как работают новые жесты Google, как подробно описано в нашей предыдущей статье все изменения, которые мы заметили в последней бета-версии.
- Проведите вертикально вверх снизу, чтобы вернуться домой.
- Проведите по горизонтали влево или вправо, чтобы вернуться назад.
- Проведите по диагонали из нижнего левого или правого угла, пока палец не достигнет середины экрана, чтобы вызвать Google Assistant.
- Проведите горизонтально влево или вправо по нижней панели жестов, чтобы быстро переключаться между приложениями.
- Проведите пальцем вверх и удерживайте, чтобы получить доступ к обзору последних приложений.
Во время сегодняшней сессии «Поддержка удобства использования мобильных устройств с помощью темной темы и жестов в Android Q» Ронан Шах, менеджер по продукту Google в команде Android System UI, подтвердил, что на платформе Android будут поддерживаться только 2 метода навигации: новые жесты Google и традиционные жесты с тремя кнопками.
«В будущем для Android мы собираемся поддерживать два режима навигации. Первый — 3 кнопки, вы знаете, что пользователи Android любят 3 кнопки. Мы знаем, что он очень удобен в использовании, а также удовлетворяет многие потребности в доступности, которые жесты просто не могут обеспечить. С другой стороны, мы также знаем, что жесты очень востребованы, поэтому мы будем поддерживать 1 режим жестов, который вы видели, продвигаясь вперед в Android — и только он», — Ронан Шах, Google.
Г-н Шах продолжает, объясняя, почему они решили запретить OEM-производителям внедрять собственные элементы управления жестами.
«Пользователи все чаще хотят получить захватывающий опыт работы с Android, и производители устройств попытались подойти к этому со стороны программного обеспечения. И они создали собственную навигацию с помощью жестов. И у каждого производителя устройств свое представление о том, как должна работать навигация с помощью жестов. Что мы знаем со стороны платформы, так это то, что для разработчика это просто безумие. Думая о N различных жестах навигации, когда вы пытаетесь разработать, спроектировать и протестировать свое приложение, это просто становится безумием. Имея это в виду, мы ввели навигацию с помощью жестов в Q и собираемся стандартизировать экосистему Q на 3 кнопках и продвигать нашу модель вперед», — Ронан Шах, Google.
Это имеет большой смысл, поскольку новая жестовая навигация в Android Q потребует от многих разработчиков переделки своих приложений, чтобы разрешать конфликты. Приложения с боковыми панелями не будут хорошо работать с новым жестом кнопки «Назад», поэтому разработчикам потребуется либо отойти от такого пользовательского интерфейса или отключить управление жестами с помощью нового setSystemGestureExclusionRects API. Поскольку разработчикам теперь приходится принимать это во внимание, лучше всего, чтобы было только одно управление жестами. реализация будет продвигаться вперед, поэтому разработчикам не придется думать о том, как обрабатывать поведение жестов на устройствах, отличных от Google. устройства. У каждого производителя устройств есть собственная система навигационных жестов, поэтому приятно знать, что Google стандартизирует жесты в Android Q для одной модели.
К сожалению, это означает, что потрясающие средства управления жестами от OnePlus, Huawei, Xiaomi и Motorola не будут доступны в соответствующих выпусках Android Q. С другой стороны, здорово, что Google требует включения традиционной трехкнопочной навигации в качестве дополнительного режима. Ранее Google удалила трехкнопочную навигацию со своих смартфонов Pixel 3 и Pixel 3 XL, но теперь оба устройства имеют доступ к традиционному режиму без необходимости прибегать к каким-либо уловкам.
Благодаря Андреас Прошофски от DerStandard за внимание!
Обновление 1: OEM-производителей не будут принуждать
Несмотря на то, что было сказано на сцене, Google подтвердил AndroidAuthority что они не будут явно запрещать сторонние жесты. Вместо этого Google рассматривает сторонние жесты «как вариант для опытных пользователей». Таким образом, хотя OEM-производители воля придется предложить традиционную трехкнопочную навигацию и Новые жесты Google, они не будет быть ограничено в предоставлении дополнительных опций жестов навигации. Во время установки пользователи будут выбирать между трехкнопочным режимом навигации и жестами Android Q, но неясно, разрешено ли OEM-производителям показывать свои собственные жесты во время установки.
Это странная позиция Google, и она прямо противоречит тому, что было сказано на сцене Google I/O. Разрешение OEM-производителям продолжать предлагать свои собственные жесты не способствует стандартизации экосистемы, как утверждает Google, они хотели сделать это при вводе-выводе. Таким образом, разработчикам придется учитывать несколько режимов жестов от разных производителей устройств, и это именно та проблема, которую нужно было решить, установив единый режим жестов в Android Q.