Aktualizacja: Uwzględniając teraz pracował z ST2 więcej już teraz wydajności wyzwania na Androida to tylko coś, co musisz zaakceptować. Jest wiele rzeczy, które możesz zrobić, aby uniknąć problemów z wydajnością, takich jak zmniejszenie liczby słuchaczy i zdarzeń, utrzymywanie światła DOM (poniżej 2000 węzłów) i generalnie unikanie jakichkolwiek transformacji i efektów CSS3 (w szczególności nie działają one dobrze na Androidzie)
Inną rzeczą, o której należy pamiętać jest to, że zamiast używać wbudowanego WebView, można użyć przeglądarki CrossWalk i osadzić ją w pliku APK.
https://crosswalk-project.org
Dodaje małą wielkość do APK (15-20MB), ale działa lepiej niż wbudowany w WebView i przynosi stabilności i spójności na bardzo rozdrobnionym platformy. Rozważ rzeczywistość, że każdy WebView na Androida w zależności od urządzenia, dostawcy i wersji systemu operacyjnego może być różny na małe sposoby. CrossWalk pozwoli ci mieć dokładnie tę samą wersję na wszystkich urządzeniach z Androidem 4.0+ i usunąć wszelkie problemy związane z urządzeniem lub dostawcą.
Nie ma srebrnej kulki do wydajności na Androida. Przyspieszenie grafiki nie poprawi wydajności wykonywania czystych javascript lub manipulacji DOM.Jeśli chcesz zrozumieć, dlaczego, a potem zacznij tutaj:
What's the difference between reflow and repaint?
Starsze Odpowiedź (może nadal być ważne):
Dla ICS i powyżej następującym ustawieniu na WebView znacząco poprawić wydajność renderowania dla Sencha dotyk na Androida:
mWebView.setLayerType(WebView.LAYER_TYPE_HARDWARE, null);
jednak z mojego doświadczenia to wprowadzi artefakty do renderowania CSS w zależności od urządzenia i platformy VA racja. Nie znalazłem konkretnego powodu i nie spodziewam się, że Google go rozwiąże, ponieważ komponent podglądu strony zostanie zastąpiony nowszą i lepszą wersją w systemie Android 4.4.
https://developers.google.com/chrome/mobile/docs/webview/overview
Zobacz. Używam również karty telefonicznej i sencha. Ale do tej pory nie miałem z tym większego problemu pod względem wydajności. Może być nieco wolny dla niektórych funkcji natywnych, takich jak skanowanie kodów kreskowych i inne. Ale nie za dużo. Zasugeruję użycie najnowszego pliku corodova.jar. Może być 1.8 lub 1.9 –
W rzeczywistości używamy wersji 1.9 Cordova, ale mimo to wydajność nie jest dobra. Muszę wspomnieć, że nie rozwijamy go jako aplikacji MVC, ponieważ był to nasz pierwszy projekt wykorzystujący Sencha, który musi wpływać na wydajność. Wiele osób wspomina, że źródłem problemu jest Widok Sieciowy Androida, na którym działa Phonegap, najwyraźniej nie jest to dobre dla witryn podnoszących. – user1520547
Ale używam architektury MVC. Tak więc część UI, robię używając Sencha Touch 2 i natywnej części używając phonegapa. Ale do tej pory wydajność jest dobra. –