2011-08-29 8 views
12

J'utilise le plugin Thomas J Bradley à la signature de dessin sur les appareils tactiles comme l'iPad/Xoom/galaxie ... J'ai une simple page jsp qui inclut des scripts pad jquery et signaturepad Signature est lent sur Android

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

fonctionne comme un charme sur iPad, mais il est un peu lent sur android (xoom/samsung galaxy). J'ai vérifié la page d'accueil plugin sur ces appareils, et la démo sur la page d'accueil est également lente sur android.

Y a-t-il une solution de contournement? .. Correction pour cela? Ou y at-il un meilleur plugin là-bas? Si non, alors quelle est la raison de cette lenteur ... est-ce juste un android lent?

Répondre

4

Environnement

Malheureusement, vous ne pouvez pas influencer l'androïde façon (le navigateur web utilisé, avez-vous tester sur différents ceux?) Javascript exécute. Vous pouvez utiliser un moteur javascript tiers, mais X8 (qui utilise google chrome) est considéré comme l'un des meilleurs, déjà.

Matériel

Si vous utilisez Android 3.0 ou au-dessus, vous pouvez activer l'accélération matérielle. Ajoutez android:hardwareAccelerated="true" à votre manifeste application pour l'activer. Espérons que cela puisse fonctionner.

Optimiser le code

Une grande quantité d'optimisations devraient être concernés lors de l'écriture javascript pour les appareils mobiles. Les deux plus importants sont:

  • Faire autant que possible Serverside (Pour exécuter uniquement le javascript qui est vraiment nécessaire)
  • éviter de manipuler le DOM (ce qui rend le javascript que lent)
  • Pour plus de conseils de performance regarder here et here