Выпущена версия Navigation Gestures 1.20.16 с еще большим количеством исправлений ошибок и новых функций.

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

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

Прежде всего, вот основные моменты:

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

Вот полный список изменений:

Функции

Улучшенное обнаружение изменений приложений

Прежде всего, мы добавили настройку для лучшего обнаружения изменений приложения. Эта опция использует API статистики использования Android для более надежного определения приложения, которое в данный момент отображается на экране. Включите его, перейдя в «Настройки» > «Экспериментальные настройки» и нажав «Улучшенное обнаружение изменений приложения». Просто учтите, что это может привести к ухудшению срока службы батареи.

Сложные жесты

Также есть 8 новых «сложных» жестов:

  • Проведите пальцем вверх и вправо или вправо и вверх (+ длинный вариант)
  • Проведите пальцем вверх и влево или влево и вверх (+ длинный вариант)
  • Проведите пальцем вниз и вправо или вправо и вниз (+ длинный вариант)
  • Проведите пальцем вниз и влево или влево и вниз (+ длинный вариант)

Эти новые жесты работают как в обычном режиме, так и в режиме разделенной таблетки.

Повторите длинные движения

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

Настройки Поиск

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

Поведение

Помимо множества новых функций, мы также внесли ряд изменений в поведение жестов навигации.

Очистить настройки при восстановлении полной резервной копии

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

Надежность цвета таблеток для каждого приложения

В последней стабильной версии 1.18.4 мы представили новую экспериментальную функцию: цвет таблетки для каждого приложения. В версии «Жесты навигации» 1.20.16 мы повысили их надежность. Теперь он должен быть менее склонен к мерцанию при открытии приложений или при отображении секунд в строке состояния.

Переработанный детектор жестов

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

Скрытие/затухание таблеток

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

Не перемещайте таблетку, когда отображается клавиатура

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

Совместимость

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

Задержка переключения приложений

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

Задержка события доступности

Другой вариант также предполагает отсрочку. Навигационные жесты полагаются на события, сообщаемые в службу специальных возможностей, чтобы узнать, когда изменилось содержимое экрана. Однако об этих событиях не сообщается каждый раз, когда они генерируются. Android позволяет устанавливать минимальную задержку между событиями. Чем короче эта задержка, тем быстрее жесты навигации могут выполнять такие действия, как обновление цвета или скрытие таблетки. К сожалению, более короткая задержка также означает худшее время автономной работы и производительность. Более длительная задержка означает более медленную реакцию, но меньше влияет на использование батареи и скорость.

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

Диалоговое окно объема отсечки

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

Баги/Разное

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

Исправления сбоев

Будучи приложением для низкоуровневой персонализации, Navigation Gestures имеет немало сбоев. Начиная с версии 1.18.4 мы исправили немало сбоев, и в целом работа должна стать намного стабильнее.

Улучшения производительности

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

Скрыть таблетку при отображении клавиатуры

В какой-то момент мы сломали эту опцию. Что ж, теперь это исправлено и должно снова работать надежно в версии 1.20.16.

Чувствительность

В процессе разработки и тестирования между выпусками 1.15.10 и 1.18.4 чувствительность к жестам значительно снижалась, когда таблетка располагалась по нижней части экрана. Эту проблему можно обойти, включив Full Overscan, но не все устройства совместимы с этой опцией.

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

Разнообразный

  • Убедитесь, что параметр «Показать NavBar с помощью клавиатуры» отключен, когда включена опция «Наложение NavBar».
  • Убедитесь, что удержание планшета для отображения панели навигации при активном закреплении экрана действительно работает.
  • Исправьте некоторые анимации

[appbox googleplay com.xda.nobar&hl=en]


Итак, это все. Как и было обещано, здесь много нового: функции, изменения поведения, исправления ошибок... Чего еще можно хотеть?

Если вы еще не пробовали жесты навигации, сейчас самое время установить их. Если вы пробовали его раньше и удалили его из-за возникших проблем, попробуйте еще раз, а затем удалите его, потому что, вероятно, у вас все еще будут проблемы. Однако сообщайте о любых проблемах, которые у вас возникнут. Вы можете отправить электронное письмо на адрес Navigationgestures [at] xda-developers [dot] com или создать заявку на сайте https://support.xda-developers.com чтобы сообщить нам.