Как Google берет под контроль навигацию с помощью жестов в Android 10

Google действительно продвигает новую навигацию с помощью жестов в Android 10. Хотя они не запретили другие схемы управления жестами, они установили множество ограничений.

Поэкспериментировав с управлением жестами на основе кнопок в Android 9 Pie, Google вернулась к чертежной доске, чтобы улучшить плавность и возможность использования одной рукой навигации по жестам Android.. В Android 10 Google придумал решение, визуально похожее на iOS: панель жестов, которую можно провести вверх, чтобы вернуться домой, или провести влево или вправо, чтобы переключиться между приложениями. Поскольку панель жестов намного тоньше, чем выделенное пространство для предыдущей трехкнопочной схемы навигации, жесты Android 10 дают приложениям больше места для отображения контента в нижней части экрана. Чтобы решить проблему отсутствия специальной кнопки «Назад», Google добавила смахивание внутрь от левого или правого края экрана, чтобы вызвать действие «Назад». Новые и улучшенные жесты Google — это шаг в правильном направлении, хотя некоторые по-прежнему считают, что сторонние альтернативы превосходят их.

Новая навигация с помощью жестов в Android 10. Источник: Гугл.

Даже если есть куда расти(и определенно есть), Google подталкивает своих партнеров по Android к внедрению этих новых навигационных жестов, поскольку компания не хочет обременять разработчиков приложений необходимостью использовать несколько различных жестов навигации. схемы. Производители устройств Android, такие как OnePlus, Samsung, Xiaomi, Huawei, OPPO, Vivo и ASUS, — это лишь некоторые из компаний, имеющих собственный подход к навигации с помощью жестов. Эти компании уже вложили много усилий в разработку собственных жестов, поэтому Google не заставляет их полностью отказаться от работы.

«Пользователи все чаще хотят получить захватывающий опыт работы с Android, и производители устройств попытались подойти к этому со стороны программного обеспечения. И они создали собственную навигацию с помощью жестов. И у каждого производителя устройств свое представление о том, как должна работать навигация с помощью жестов. Что мы знаем со стороны платформы, так это то, что для разработчика это просто безумие. Думая о N различных жестах навигации, когда вы пытаетесь разработать, спроектировать и протестировать свое приложение, это становится просто безумием. Имея это в виду, мы ввели навигацию с помощью жестов в Q и собираемся стандартизировать экосистему начиная с Q on 3. кнопки и наша модель движется вперед». – Ронан Шах, менеджер по продукту Google в команде Android System UI, Google I/O 2019.

Вместо этого Google переписала свой набор правил совместимости приложений Android и Google, вынудив OEM-производителей отодвинуть на второй план свои собственные жесты в пользу Google, одновременно ограничивая функциональность OEM жесты.

Требования совместимости жестов Android 10

После каждого основного выпуска платформы Android Google обновляет документ определения совместимости Android (CDD), чтобы изложить новые требования, которым должны соответствовать все устройства, чтобы считаться совместимыми с последней версией Андроид. Это одно из обязательных условий для получения лицензии Android, которая необходима для использования бренда Android в маркетинге. Это также является обязательным условием для получения разрешения на распространение Google Mobile Services — набора приложений, сервисов и библиотек Google, предустановленных на большинстве устройств Android, продаваемых по всему миру.

в CDD для Android 10, Google обновил раздел 2.2.3 требований к программному обеспечению для портативных устройств (смартфонов), добавив следующую формулировку. Эти заявления информируют OEM-производителей об ожиданиях Google относительно того, насколько большой должна быть область срабатывания для навигационных жестов.

Google рекомендует, чтобы область распознавания жестов для домашнего действия находилась в пределах 32dp (dp означает «независимая от плотности»). пиксель) в нижней части экрана, но они не делают этого обязательным, поэтому OEM-производители по-прежнему могут предлагать элементы управления плавающими жестами. такой как Плавающая навигационная док-станция EMUI.

Если OEM-производитель предлагает жест смахивания с левого или правого края экрана, то Google требует, чтобы область триггера находилась на расстоянии менее 40 dp от края. (в идеале ширина 24 dp.) Обратите внимание, что это позволяет OEM-производителям создавать различные параметры чувствительности для боковых жестов, при условии, что область триггера не превышает 40 dp. На самом деле, Гугл предлагает именно это в собственной версии Android 10. По умолчанию вставка для жеста назад на Pixel составляет 24 dp, но ее можно уменьшить до 18 dp или увеличить до 32 dp или 40 dp.

В более позднем разделе CDD, в частности в разделе 7.2.3, посвященном клавишам навигации, Google предоставляет подробные требования к тому, как должны работать жесты «Назад», «Домой» и действия недавних приложений. Большинство требований направлены на обеспечение единообразия поведения системы для разработчиков приложений, но есть несколько примечательных утверждений, которые могут повлиять на взаимодействие с пользователем.

Хотя Google не требует, чтобы смахивание вверх от нижнего края вызывало действие «Домой» или смахивание вверх и удержание запускать обзор последних приложений, Google требует, чтобы жесты смахивания по бокам вызывали обратное действие. Примечательно, что это будет означать, что настраиваемые жесты, предоставляемые Управление одной рукой+ от Samsung не будет разрешено, однако, поскольку One Hand Operation+ не устанавливается «из коробки», он может быть принят.

Если OEM-производитель предоставляет плавающую системную панель, которая активируется жестом бокового смахивания, то OEM-производитель должен разместить триггер область в верхней 1/3 левой или правой стороны и не должна позволять размеру панели превышать 1/3 размера экрана. край. Однако OEM-производитель может разрешить пользователю устанавливать область триггера ниже верхней 1/3 краев. Вероятно, этот язык был добавлен для поддержки функции Samsung Edge Panel.

Документ с определением совместимости Android 10 не размещается что множество ограничений на то, что OEM-производители могут делать с помощью жестов, но, как я уже упоминал ранее, соблюдение CDD просто один обязательных условий для получения лицензии Android и разрешения на распространение GMS. У Google есть отдельный документ, который они распространяют в частном порядке среди всех своих лицензированных партнеров по Android; В этом документе перечислены технические требования, которым должны следовать компании, чтобы иметь право распространять GMS, а также дополнительные положения, касающиеся навигации с помощью жестов в Android 10. Мы получили копию этого документа под названием «Требования GMS v7» от 3 сентября 2019 г.

Требования к навигации по жестам для утверждения GMS

Google Ассистент — невероятно важная услуга для Google, поэтому Google объединяет его как часть приложения Google и требует, чтобы все партнеры Android распространяли его как часть набора приложений GMS для «обычных» (не Android Go) устройств. Однако на этом требования не заканчиваются. Начиная с Android 5.1, Google требует, чтобы длительное нажатие кнопки «Домой» запускало действие «Помощь», которое по умолчанию вызовет Google Assistant, поскольку Google также требует, чтобы приложение Google было обработчиком по умолчанию для Assist. действие. Однако в Android 10 больше нет специальной кнопки «Домой», поэтому Google установил новые требования к тому, как запускать Ассистента жестом.

Чтобы запустить Google Assistant с помощью навигации жестами Google, вам нужно провести по диагонали из нижнего левого/правого угла. Google требует, чтобы этот жест присутствовал на всех устройствах под управлением Android 10, независимо от того, являются ли жесты Google стандартными элементами управления навигацией по умолчанию. Если OEM-производитель реализует свои собственные элементы управления навигацией с помощью жестов, он может реализовать собственный триггер для запуска приложения Assistant, но точная реализация будет подлежать проверке со стороны Google. Некоторые OEM-производители, такие как OnePlus и Xiaomi, позволяют запускать помощника, например, длительным нажатием кнопки питания.

Google определяет три типа эталонных навигационных моделей:

  1. Классическое трехкнопочное управление навигацией. Это могут быть экранные или аппаратные кнопки, но между ними должно быть некоторое расстояние. Три кнопки запускают «Домой», «Назад» и «Недавние приложения».
  2. Двухкнопочное управление навигацией в Android 9 Pie. Это не могут быть аппаратные кнопки, хотя между двумя кнопками все равно должно быть некоторое расстояние. Кнопки «Назад» и «Домой» запускают действия «Назад» и «Домой» соответственно, хотя кнопка «Недавние приложения» была объединена с кнопкой «Домой», так что смахивание кнопки «Домой» вверх запускает последние приложения обзор.
  3. Новая жестовая навигация в Android 10.

Все устройства, запускаемые с Android 10, должны реализовывать A и C, хотя OEM-производитель должен решить, какой из них будет установлен по умолчанию. B больше не поддерживается и не может быть разрешен в качестве опции, выбираемой пользователем.

Так что же тогда остается с альтернативными средствами управления навигацией от OEM-производителей? Google заявляет, что, хотя партнеры Android могут предлагать свои собственные элементы управления навигацией, их альтернативы не могут быть реализованы. представлены пользователю во время установки и не могут быть объявлены пользователю через уведомления или на экране. всплывающие окна. Хотя A и C должны отображаться на верхнем уровне настроек навигации, любые альтернативные параметры навигации должны быть размещены на одну запись глубже в настройках.

Фактически это означает, что альтернативные, возможно, лучшие жесты найдут только опытные пользователи, которые копаются в настройках или читают статьи в Интернете о своем устройстве. Мы отметили в нашем Обзор OnePlus 7T что OnePlus не предлагает полноэкранные жесты OxygenOS, и, вероятно, то же самое произойдет и с другими устройства, которые выйдут с Android 10 в будущем, поскольку нет смысла предлагать альтернативный жест схема. Вероятная причина того, что OnePlus 7 и OnePlus 7 Pro все еще используют старые жесты OxygenOS, заключается в том, что Google настоятельно рекомендует OEM-производителям не удалять существующие параметры навигации при обновлении устройств до Android. 10.

Наконец, Google настоятельно рекомендует OEM-производителям не переключать пользователя в другой режим навигации при установке стороннего средства запуска по умолчанию. По иронии судьбы, именно это и происходит, когда вы попробуй поставить сторонний лаунчер по умолчанию в Android 10 для Google Pixel. Google пообещал, что выпустит исправление, которое сделает жесты Android 10 совместимыми со сторонними программами запуска, поэтому вполне вероятно, что они добавили именно это утверждение, чтобы пользователи не обвиняли сторонние лаунчеры в жестах несовместимость. Делай, как я говорю, а не так, как я делаю.


Таким образом, Google наконец-то предприняла шаги по унификации навигации с помощью жестов в Android, и они используют процесс утверждения CDD и GMS, чтобы заставить OEM-производителей подыгрывать. Однако это неплохо, поскольку фрагментация элементов управления навигацией создает проблемы для разработчиков приложений. Google ясно выразился много размышлений и исследований по поводу удобства использования новых жестов. Однако, поскольку Google знает, что не все будут довольны их жестами, они все равно дают OEM-производители имеют некоторую свободу действий, позволяя им делать свои собственные жесты, при условии, что эти жесты следуют определенным правила.

В будущих версиях Android Google может полностью запретить альтернативные режимы навигации. OnePlus, возможно, уже увидел надпись на стене, объясняющую, почему они больше не предоставляют свои старые жесты на OnePlus 7T, хотя нам придется дождаться запуска большего количества устройств с Android 10, чтобы увидеть, является ли это разовым явлением или новой отраслью. тенденция.