Android insets: разбираемся со страхами и готовимся к Android Q

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

Как включить и отключить опцию управления жестами

Включение этого вида управления включается через настройки:

«Настройки» > «Система» > «Системная навигация» > «Жесты»

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

Если вы попробовали новый способ навигации и управления Хонор, и он вам не понравился, можно всегда вернуться к традиционным кнопкам. Для этого требуется снова зайти в настройки:

«Настройки» > «Система» > «Системная навигация» > «Три кнопки»

Можно ли сделать управление жестами на устаревших телефонах

Жесты и действия не поддерживаются, в основном, на старых моделях Xiaomi, у которых в корпус встроены главные кнопки управления. Например, модель Redmi Note 4x, Redmi 3s и другие. Если ваш смартфон имеет сенсорные экранные клавиши и обновляется до версии MIUI 9 или новее — функционал управления с помощью жестов на нем уже присутствует.

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

На устаревших моделях Xiaomi тоже присутствуют жесты, но они слегка отличаются:

Жест Значение
Движение сверху вниз Открытие шторки с уведомлениями
Движение снизу вверх Запуск быстрой строки поиска от Google
Движение тремя пальцами вниз от центра экрана создание скриншота. Данная функция включается в настройках в разделе «Кнопки и жесты»

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

Чек-лист подготовки к Android 10

Ставьте прозрачность Navigation Bar и Status Bar с начала проектаДобавьте расширения на KotlinДобавьте ко всем Toolbar сверху padding.У всех RecyclerView добавьте padding снизуclipToPadding="false"Вспомните про все кнопки на краях экрана(FAB)

Не переопределяйте и не делайте собственные реализации для всех LinearLayoutПроверьте жесты на краях экрана у кастомных ViewПрокрутка в ViewPager работает не с краю, а только с центра вправо-влевоВ новом проекте сразу включайте все прозрачностиПолезные ссылки:

  • @rmr_spb в телеграме — записи внутренних митапов Redmadrobot SPb.
  • Весь исходный код в этой статье и даже больше в GitFox. Там есть отдельная ветка Android 10, где по коммитам можно посмотреть, как я дошел до всего этого и как поддержал новый Android.
  • Библиотека Insetter Криса Бейна. Она содержит 5-6 extensions, которые я показывал. Чтобы использовать в своем проекте, обратитесь в библиотеку, скорее всего она переедет в Android Jetpack. Я их развил у себя в проекте и, мне кажется, они стали лучше.
  • Статья Криса Бейна.
  • Статья от компании FunCorn, в которой они рассказали, как работать с вырезами и челками.
  • Статья «Why would I want to fitsSystemWindows?» Яна Лэйка.

Расширенное управление жестами на Андроид: контролируем, не касаясь экрана

С появлением Samsung Galaxy S4 управление смартфонами Android «воздушными» жестами (Air Gestures) стало набирать популярность.

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

Но существуют специальные программы, позволяющие делать аналогичные вещи на других смартфонах Android(Air Call Accept, Magic Unlock и AirSwiper).

Hovering Controls является еще одним приложением, позволяющим осуществлять управление жестами на Андроид, не прикасаясь к экрану. Программа во многом имитирует функционал Air Gesture, реализованный в Galaxy S4.

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

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

Скачайте эту программу для управления жестами на Андроид и установите ее на свою трубку. После этого пройдите через запуск сервиса и укажите в настройках, какими программами хотите управлять «легким мановением руки».

Расширенное управление жестами на Андроид: контролируем, не касаясь экрана

Эта разработка поддерживает три жеста: Hover Hold (удержание руки над трубкой), Slide Once (однократное проведение рукой над устройством), Slide Twice (двукратное проведение рукой над телефоном).

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

Вот основные возможности по управлению жестами на Андроид без рутирования с помощью Hovering Controls:

  • Выбор программ, которые запускаются с помощью каждого из жестов.
  • Временное отключение будильника.
  • Отключения звука входящего звонка.
  • Переключение между приложениями, запущенными последними.
  • Быстрый переход на домашний экран.
  • Обзор домашних экранов (как Quick Glance в Galaxy S4) или демонстрация экрана блокировки (по выбору пользователя).
  • Управление музыкальным проигрывателем (следующее / предыдущее / пауза / воспроизведение); работает даже при отключенном экране.
  • Включение / отключение динамика с помощью встряхивания трубки.

Если вы получите права root в системе, то возможности расширяются:

  • Все возможности управления с помощью жестов, описанные в предыдущем пункте.
  • Автоматическая съемка фотографий и видеороликов.
  • Разблокировка экрана посредством перемещения двух рук над трубкой. (Работает только в том случае, если не используются дополнительные функции безопасности для разблокировки экрана. Но это может быть решено в новых версиях.)
  • Смена фотографий в галерее (одно перемещение руки над трубкой — следующий снимок; два перемещения — предыдущий).
  • Прокрутка страницы в окне браузера (одно перемещение руки — вниз; два перемещения руки — вверх).
  • Ответ на входящий звонок простым приближением трубки к уху (это аналогично жесту удержания руки над устройством).

Данный видеоролик поясняет вышесказанное:

↑ Улучшение конфиденциальности с новыми ограничениями доступа

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

Кроме того, приложения не могут вызывать какие-либо действия в фоновом режиме без вашего согласия. Android 10 также позволит пользователям деактивировать уникальные идентификаторы устройств, используемые в рекламных целях. Чтобы получить более подробное представление о разрешениях, которые получают ваши приложения, выберите «Настройки» — «Конфиденциальность» — «Диспетчер разрешений».