2011-08-29 11 views
12

Sto usando Thomas J Bradley plug-in per il disegno firma su dispositivi touch come iPad/xoom/galaxy ... Ho una pagina JSP semplice, che include gli script jQuery e signature padsignature pad è lento su Android

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

funziona come un fascino su ipad, ma è un po 'lento su android (xoom/samsung galaxy). Ho controllato la homepage del plugin su questi dispositivi, e la demo sulla home page è anche lenta su Android.

C'è una soluzione? .. risolvere questo? O c'è un plugin migliore là fuori? Se no, allora qual è il motivo di questa lentezza ... è solo un androide lento?

risposta

4

Ambiente

Purtroppo, non si può influenzare il modo in cui Android (il browser web utilizzato, lo si prova in quei differenti?) Esegue JavaScript. Potresti utilizzare un motore javascript di terze parti, ma X8 (che utilizza google chrome) si dice che sia già uno dei migliori.

Hardware

Se si utilizza Android 3.0 o superiore è possibile attivare l'accelerazione hardware. Aggiungi android:hardwareAccelerated="true" al tag manifest application per attivarlo. Speriamo che possa funzionare.

ottimizzare il codice

Una grande quantità di ottimizzazioni dovrebbero essere preoccupati quando si scrive JavaScript per i dispositivi mobili. I due più importanti sono:

  • fare il più possibile serverside (Per eseguire solo il javascript che è veramente neccessary)
  • Evitare di manipolare il DOM (che rende javascript che lenta)
  • Per ulteriori suggerimenti di prestazioni guarda here e here