Задержка при нажатии и удержании на телефоне что это такое
Задержка была разумной мерой предосторожности в дни, предшествующие отзывчивому веб-дизайну и масштабированию с использованием мультитач-пинч К сожалению, сейчас это одна из основных причин, по которой пользователи считают веб-приложения медленнее и менее функциональными, чем собственные альтернативы. Так что мы можем сделать с задержкой?
1. Не волнуйтесь об этом
Будет ли задержка в 300 мс зависеть от вашего приложения и целевой аудитории. Например, веб-сайт только для контента со стандартным навигационным меню вряд ли будет затронут, поскольку пользователи тратят больше времени на чтение текста, чем на взаимодействие с элементами управления.
2. Отключить масштабирование (Chrome и Firefox)
Chrome и Firefox на Android не будут ждать 300 мс, если масштабирование было отключено с помощью следующей настройки области просмотра в вашей HTML- head :
3. Установите область просмотра на ширину устройства (Chrome 32+)
В Chrome 32 установка ширины области просмотра на значение, меньшее или равное ширине устройства, отключит масштабирование двойным касанием. Возможно, у вас уже есть соответствующая настройка в заголовке HTML вашего адаптивного сайта, например
4. Используйте PointerEvents (IE10 +)
Microsoft решила много проблем, связанных с касанием, в спецификации PointerEvents . Например, событие pointerup не будет pointerup если пользователь прокручивает страницу.
CSS- свойство touch-action, которое позволяет убрать задержку для определенных элементов или всего документа без отключения масштабирования:Я надеюсь, что другие поставщики примут PointerEvents, но не затаить дыхание.
5. Реализовать обработчики событий
В отличие от click и touchstart touchend события touchstart touchend мгновенно без задержки touchstart touchend . Это может быть полезно, если вы разрабатываете WebGL или игру на основе холста только для touchend , однако вы не можете полагаться исключительно на touchend к стандартным веб-страницам, поскольку:
Нам есть с чем бороться, но для нас проделана тяжелая работа:
Имейте в виду, что добавление обработчиков событий к нескольким элементам отрицательно скажется на производительности. Это может быть хуже, чем проблема с задержкой 300 мс, которую вы пытаетесь решить.
Оптимальное решение?
Ситуация беспорядочная, и разработчикам нелегко создать кросс-браузерное решение. Я не уверен, что это то, что нам нужно решать в каждом приложении, так как это специфичная для браузера политика, которой должны заниматься поставщики.
Если вас беспокоит только несколько ссылок или кнопок, ваши собственные пользовательские обработчики могут быть эффективными. Для всего остального стоит рассмотреть FastClick .
Специально для людей с нарушениями координации, опорно-двигательного аппарата разработчики Андроид внедрили специальные возможности в каждый смартфон на базе этой операционной системы.
Эти настройки есть и в вашем телефоне. Я буду рассматривать спец. возможности на примере смартфона Samsung.
Перейдем в Настройки > Специальные возможности > Нарушение координации и взаимодействия.
Разберем каждую опцию отдельно.
Универсальный переключатель
Настраивайте универсальные переключатели для взаимодействия с телефоном и выбора элементов на экране. Можно установить собственный метод взаимодействия, подключая внешние аксессуары, касаясь экрана или используя переднюю камеру для распознавания поворота головы, открытия рта и моргания глаз.
Добавить переключатель
Далее настраиваем 3 опции:
- Выбираем место в телефоне, которое будет открываться
- Подключите дополнительный аксессуар к телефону и нажмите любую его кнопку для опознания (необязательно).
- Камера. Настройте камеру своего телефона так, чтобы она определяла движения голову, глаз или губ. Доступны следующие движения: повернуть голову налево, повернуть голову направо, поднять голову, опустить голову, моргание, открыть рот.
Настройки
В настройках доступен список всех действующих переключателей (можно удалить ненужные).
Настройки поиска:
Дополнительные настройки:
- Автонажатие. настройте время бездействия до того, как избранный элемент на экране будет выбран автоматически. Обычно это 1 секунда.
- Автокасание к клавиатуре. Не отображать меню дополнительных действий при прикосновении к клавиатуре во время сканирования строк или точек. Об этом меню читайте далее в статье.
- Продолжительность нажатия. Т.е. сколько времени нужно нажимать на экран, чтобы это нажатие распозналось как касание и выбор определенного элемента (обычный тап по экрану, как делают все). Это время должно быть меньше времени автокасания, чтобы не выбиралось всё подряд. Установите на 0,5 секунд.
- Интервал однократного взаимодействия. Выберите минимальное время, чтобы телефон различил два разных взаимодействия/касания. Обычно это 0,5 секунд.
Настройки обратной связи:
- Цвет курсора. Выберите любимый цвет. Доступны красный, оранжевый, желтый, серый, синий, зеленый и желтый.
- Звук. Выберите громкость звукового подтверждения. Т.е. как громко телефон будет повторять за вами или озвучивать ваши действия.
- Голос. Выберите скорость и громкость голосового подтверждения.
Вспомогательное меню
Улучшает специальные возможности вашего телефона для людей с нарушенной координацией. При активации опции сбоку экрана появляется дополнительная кнопка, которая открывает самые востребованные пункты меню.
Настройки
Для вспомогательного меню доступны следующие настройки:
Задержка нажатия и удержание
Если у человека нарушения опорно-двигательной системы, лучше выставить больше времени: 1-3 секунды.
Нажмите после остановки указателя
Устанавливаете задержку перед нажатием по элементу на экране. Например, я выставил 1 секунду. Это значит, что после остановки указателя (курсора) на выбранном элементе (иконке приложения) должна пройти 1 секунда, прежде чем последует нажатие.
Контроль взаимодействия
Т.е. персонализация областей экрана, с которыми можно или нельзя взаимодействовать, кнопок на корпусе телефона и клавиатуры.
С помощью контроля взаимодействия вы можете блокировать реакцию на касание в определенных частях экрана. Это очень нужная вещь, если человек не совсем контролирует свои движения рук, ног или частями лица (если управляет ими). Некоторые парализованные люди используют кончик носа или язык для нажатий по экрану.
При включении этой опции автоповорот экрана будет отключен. Все звонки, некоторые уведомления приложений и сенсорный ввод для панели уведомлений будут заблокированы.
Исправление задержки реакции сенсора на Redmi Note 8
Специалисты выяснили причину задержки сенсорного экрана у Redmi Note 8. Причина крылась в несовершенстве программного обеспечения. ПО было доработано, обновление с исправлением ошибки вышло и было разослано. Тем не менее, у некоторых пользователей экран отстает даже после обновления. Но можно предпринять несколько простых шагов, чтобы окончательно избавиться от задержки экрана. Следуйте инструкциям ниже.
Шаг 1: Прежде всего, вам необходимо обновить программное обеспечение телефона. Проблема с запаздыванием была исправлена компанией-производителем, выпущено обновление программного обеспечения. Если вы еще не установили обновление, выберите «Настройки» —> «О телефоне» — «Обновление системы» —> «Проверить обновления». Найдите и установите обновление, и ваш телефон заработает гладко, без торможения.
Шаг 2: Причиной задержки может также быть включенный режим оптимизации MIUI, который служит для того, чтобы частично разгрузить процессор и освободить память. Вы должны посмотреть, работает ли он. Чтобы получить доступ к данному пункту сначала необходимо добраться до «Параметров разработчика». Для этого перейдите в «Настройки» —> «О телефоне» —> «Все параметры», нажмите 7 раз на «Версия MIUI». Теперь перейдите в «Настройки» —> «Расширенные настройки» —> «Для разработчиков» —> «Включить оптимизацию MIUI» (тумблер расположен внизу страницы).
Шаг 3: Оставаясь в разделе «Для разработчиков», найдите пункт «Длительность анимации» и из предлагаемого диапазона выберите самый низкий вариант (Анимация 0.5x).
И все же будем надеяться на то, что вам не нужно будет сбрасывать настройки телефона. Обновление должно решить проблему. А шаги 2 и 3 мы привели для того, чтобы помочь вам сделать сенсорный экран вашего Redmi Note 8 немного быстрее.
Будь то какой-нибудь очередной флагман на андроиде или же почти ноутбук на win8 за over$2k, даже яблочные устройства имеют неимоверно долгий отклик экрана - при прокрутке списков, раб. столов, да и вообще в пальцетыке наблюдается задержка действий до полусекунды, неужто они все как-то по-особому устроены или это один общий для всех их баг?
Банальный очевидный пример - galaxy note или win8 планшеты с сенсором wacom - даже на рекламных роликах кисть на 0,5-1см на экране отстаёт от положения самого пера, я уж не говорю как это раздражает при реальном использовании. Почему на тачпадах/графических планшетах/мышках дела нормально?
У Apple очень хороший отклик. А вот на андроидах ужасный.
ты не поверишь сколько всего процессору приходится сделать с момента первого прерывания от реакции татчь-датчика на касание пальца до момента отработки последнего евента на отрисовку конечного состояния. тем более в какой нибудь кривонаписанной програмулине.
Как это влияет на wacom? Отклик у графических планшетов -> мыши, если же этот сенсор воткнут в какой-нибудь планшет а-ля galaxy note или что-нибудь на вин8, то внезапно начинает тормозить.
Тачпады, графические планшеты и мышки - это совершенно неуместное сравнение, т.к. в случае данных типов устройств ввода координаты и расположение устройства ввода не совпадает с экранными координатами / расположением. Проще говоря, если мышь и будет запаздывать чуть-чуть - вы этого просто не заметите, а на тач-скрине любой лаг даже в 0.01с (дающий как раз те самые 0.5-1см отставания на экране) будет очень заметен визуально. В реальности андроиду до 0.01с - далеко, эппл - чуть ближе. У андроида - очень тяжелая обработка событий через DVM, как ни крути, но все равно, там задержка явно меньше 0.1с на нормальных устройствах (вроде nexus-ов).
вот смотрю на видео и всё никак не пойму. там на некоторых фрагментах помимо собственно линий есть маленький кружочек показывающий текущее положение курсора. и мне показалось что этот кружочек очень точно перемещается в отличии от линий.
Задержки и тормоза при обработке информации практически единственный недостаток анальных зондов как от Apple, так и от Google. К счастью, ведущие специалисты в области зондовведения непрерывно и ожидаемо успешно работают над решением этой проблемы.
Не-а, тачскрин. Если к Android-планшету подключить мышку, отклик гораздо лучше.
Это тормоза тача. В Microsoft Research работали над этим. даже есть видео с быстрым тачем.
Предлагаю всем измерить реальное время запаздывания ввода на своих телефонах и сравнить, чтобы без древних баек и сектантских мантр.
Методика такая — открываем список контактов, начинаем пальцем таскать его вверх-вниз. При этом за счёт задержки ввода фаза колебаний списка будет отставать от фазы колебаний пальца. Добиваемся скорости, когда список и палец окажутся в противофазе (палец тянется вверх — список ползёт вниз, и наоборот. Если есть боковой бегунок прокрутки, который обычно движется в противоположную пальцу сторону при перетаскивании, то добиваемся синфазности пальца и бегунка.). Считаем частоту колебаний. Полупериод колебаний будет соответствовать времени задержки.
У меня получилось 4 раза в секунду = задержка 125мс. HTC One. Ваши результаты?
Есть огрех. Для противофазы нужно не по разным знакам, а по совпадающим нулям(моментам остановки скорость выбирать. Иначе набежит немалая погрешность.
завтра пройдет мой nexus 5 с handtec-а, на нем потесчу. А нынешний свой главный смарт даже трогать не буду, ибо стыдно такие цифры показывать (galaxy s3)
Да пофиг. Ты не перепутаешь момент, когда список начнёт двигаться точно зеркально относительно твоего пальца.
Фазовая задержка заметна? Пальцем в принципе получается момент противофазы поймать?
Последнее исправление: prischeyadro 06.01.14 01:16:52 (всего исправлений: 1)
Давай другую методику измерений, я не успеваю. Sony Xperia Z.
iPhone 5 не работает твой метод - контакты двигаются вместе с пальцем.
Не может ли быть виной кинетическая прокрутка? Ведь специально эмулируется инерция.
Вопросы ко всем:
1) Если не успеваете считать — можете хоть в принципе добиться такой скорости, чтобы палец двигался в противофазе?
2) Если не можете п.1 — какую максимальную частоту удалось развить и насколько на ней заметен лаг?
потому что у обычных телефонов программы написаны конкретно под процессор. А у планшетов и современных телефонов под ведроид и айОС. Все очень просто. Советую в качестве звонилки купить что-то простое и дешевое. Сохрани свои нервы и целостность телефона в будущем.
reprimand ★★★★★ ( 06.01.14 01:23:23 )Последнее исправление: reprimand 06.01.14 01:23:36 (всего исправлений: 1)
Это имеется ввиду прокрутка после отпускания. Вряд ли там кто-то уравнение движения масс обсчитывает. )
Может просто ты задрот?
Нагуглил, что типичная задержка ввода на современных ёмкостных экранах — 100мс. Так что мой метод довольно точен.
Всем отписывшимся спасибо, у вас, по всей видимости, стоят какие-то нанотехнологичные убер-экраны.
Ну да. Только в другом смысле. Долго играл на гитаре, сейчас скорость определил поскольку она примерно соответствовала игре шестнадцатыми на 120 ударах в минуту. )
(хотя и в первом смысле, конечно, тоже, врать не буду, лол)
Последнее исправление: prischeyadro 06.01.14 01:39:19 (всего исправлений: 1)
звонить. Есть еще достаточно стабильная (по сравнению с ведроидом) ОС, которую все почему-то хоронят. Но никак не захоронят. Название, думаю, сам знаешь?
Xiaomi redmi 8A глючит сенсор зависает, при нажатии может не сработать. А может, нажать несколько раз, хотя нажатие было одно. Что можно сделать, что бы глюк пропал?
Мой Сяоми живёт своей жизнью, когда его разблокирую, то он открывает приложения. При чём, разные, и в ходе эксплуатации тоже кликает по экрану сам. Помогите избавиться от проблемы.
Стал часто зависать Ксаоми редми 8а, когда открываю тяжёлое приложение, или игры. Он, запускает и останавливается на картинке, больше ничего не происходит. Приходится перезапускать, и больше её не трогать. Как решить данную проблему?
У моего Хиаоми редми 8а стал тормозить экран, коснулся дисплея, а он через секунду откликается. С чем это связано?
Xiaomi redmi 8A глючит сенсор зависает.
Владельцам данной марки смартфона можно успокоиться, такая проблема встречается не только у них. Если дисплей вдруг перестал реагировать на ваши прикосновения. Проблемы могут быть как программные, так и аппаратные.
Ошибка в Android или оболочке MIUI.
Xiaomi redmi 8A глючит сенсор зависает, система может зависнуть, это ни для кого не секрет. В таком случае поможет обычная перезагрузка телефона. Неграмотно созданное приложение. При написании приложения программисты могут совершить ошибку. В результате которой программа будет нагревать или нагружать видеочип и весь процессор. В связи с этим, данные сенсорного экрана будут просто не успевать за жестами владельца. Для устранения следует сосредоточить внимание на последние загруженные приложения, после которых начались проблемы с дисплеем. Запишись на, ремонт айфона, грамотными специалистами, вот тут в наш офис где указаны режимы работы. Удалите это приложение и понаблюдайте за работой аппарата несколько дней. Если разница заметна, не возвращайтесь больше к нему.
Сбой калибровки экрана.
Читайте также: