Подпись планшет медленно на Android - PullRequest
12 голосов
/ 29 августа 2011

Я использую плагин Thomas J Bradley для рисования подписи на сенсорных устройствах, таких как ipad / xoom / galaxy ... У меня есть простая страница jsp, которая включает в себя jquery и скрипты для подписи

 $('div.signaturePadClass').signaturePad({displayOnly:false})

работает как брелок на ipad, но довольно медленно на андроиде (xoom / samsung galaxy). Я проверил домашнюю страницу плагина на этих устройствах, и демо на домашней странице также медленно на Android.

Есть ли обходной путь? .. исправить это? Или там есть лучший плагин? Если нет, то в чем причина такой медлительности ... это просто медленный андроид?

1 Ответ

4 голосов
/ 13 февраля 2012

Окружающая среда

К сожалению, вы не можете повлиять на то, как Android (используемый веб-браузер, вы тестировали его на разных?) Выполняет JavaScript. Вы могли бы использовать сторонний движок JavaScript, но X8 (который использует Google Chrome) уже считается одним из лучших.

Оборудование

Если вы используете Android 3.0 или выше, вы можете включить аппаратное ускорение. Добавьте android:hardwareAccelerated="true" в ваш манифест application тег, чтобы включить его. Надеюсь, это может сработать.

Оптимизировать код

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

  • Делать как можно больше серверной части (чтобы выполнить только тот javascript, который действительно необходим)
  • Избегайте манипуляций с DOM (что замедляет работу javascript)
  • Для получения дополнительных подсказок по производительности смотрите здесь и здесь
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...