2011-08-29 16 views
12

Używam plugin Thomas J Bradley do rysowania podpis na urządzeniach dotykowych jak iPad/Xoom/galaktyce ... Mam proste strony JSP, który zawiera skrypty jQuery i pad podpisPodpis pad jest powolny na android

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

działa jak urok na iPadzie, ale jest dość powolny na Androidzie (Xoom/Samsung Galaxy). Sprawdziłem stronę główną wtyczki na tych urządzeniach, a wersja demonstracyjna na stronie głównej również jest wolna na Androidzie.

Czy istnieje obejście? .. naprawić? Czy jest tam lepsza wtyczka? Jeśli nie, to jaka jest przyczyna spowolnienia ... Czy to tylko powolny android?

Odpowiedz

4

Środowisko

Niestety, nie można wpływać na sposób Android (używanej przeglądarki internetowej, czy przetestować go na różnych te?) Wykonuje JavaScript. Można użyć silnika javascript innej firmy, ale X8 (który używa google chrome) jest już uważany za jeden z najlepszych.

Hardware

Jeśli używasz Android 3.0 lub powyżej można włączyć akcelerację sprzętową. Dodaj android:hardwareAccelerated="true" do znacznika manifestu application, aby go włączyć. Mam nadzieję, że to zadziała.

optymalizacji kodu

Duża ilość optymalizacje powinien być zaniepokojony pisząc skrypt dla urządzeń mobilnych. Dwa najważniejsze to:

  • Wykonaj jak najwięcej serverside (Aby wykonać tylko skrypt, który naprawdę jest konieczne)
  • Unikać manipulacji DOM (co sprawia JavaScript że powolny)
  • Aby uzyskać więcej wskazówek wydajności Wygląda: here i here