Update: jetzt mit ST2 mehr länger mit der Leistung gearbeitet habe Herausforderungen auf Android sind nur etwas, das Sie akzeptieren müssen. Es gibt viele Dinge, die Sie tun können, um Leistungsprobleme zu vermeiden, wie Listener und Events zu reduzieren, Ihr DOM-Licht zu halten (unter 2000 Knoten) und generell CSS3-Transformationen und -Effekte zu vermeiden (diese funktionieren insbesondere nicht gut unter Android)
Eine andere Sache zu betrachten ist, anstatt die eingebaute WebView zu verwenden, können Sie den CrossWalk-Browser verwenden und dies in APK einbetten.
https://crosswalk-project.org
Es fügt eine kleine Größe zu Ihrer APK (15-20MB), aber es funktioniert besser als die in WebView gebaut und bringt Stabilität und Konsistenz zu einer sehr fragmentierten Plattform. Berücksichtigen Sie die Tatsache, dass jedes WebView auf Android je nach Gerät, Hersteller und Betriebssystem in kleinerer Form unterschiedlich sein kann. CrossWalk ermöglicht es Ihnen, auf allen Geräten mit Android 4.0 oder höher die exakt gleiche Version zu verwenden und alle Geräte- oder Herstellerspezifischen Probleme zu entfernen.
Es gibt keine Silberkugel für die Leistung auf Android. Die Grafikbeschleunigung verbessert nicht die Ausführung von reiner JavaScript-Ausführung oder DOM-Manipulation.Wenn Sie verstehen wollen, warum dann hier beginnen:
What's the difference between reflow and repaint?
ältere Antwort (kann immer noch gültig sein):
Für ICS und über der folgende Einstellung auf dem webview deutlich Rendering-Leistung verbessern für Sencha touch auf Android:
mWebView.setLayerType(WebView.LAYER_TYPE_HARDWARE, null);
aber meiner Erfahrung nach wird diese Artefakte in CSS-Rendering einführen, je nach Gerät und Plattform va riation. Ich habe keinen Grund dafür gefunden und ich erwarte nicht, dass Google es lösen wird, da die Webview-Komponente durch eine neuere und bessere Version in Android 4.4 ersetzt wird.
https://developers.google.com/chrome/mobile/docs/webview/overview
Siehe. Ich benutze auch den Phonegap und Sencha. Aber bis jetzt hatte ich kein Problem in Bezug auf die Leistung. Vielleicht ist es etwas langsam für einige native Funktionen wie Barcode-Scannen und alle. Aber nicht viel. Ich werde vorschlagen, die neueste Datei corodova.jar zu verwenden. Mai 1.8 oder 1.9 –
Wir verwenden tatsächlich die Cordova Version 1.9, aber die Leistung ist immer noch nicht gut. Ich muss erwähnen, dass wir es nicht als eine MVC-Anwendung entwickeln, weil dies unser erstes Projekt war, das Sencha verwendet, so dass sich dies auch auf die Leistung auswirken muss. Viele Leute erwähnen, dass die Wurzel des Problems die Webansicht von Android ist, auf der Phonegap arbeitet, anscheinend ist es nicht gut für Heave-Sites. – user1520547
Aber ich benutze MVC architechture. So UI Teil, mache ich mit Sencha Touch 2 und nativen Teil mit Phonegap. Aber bis jetzt leistungsmäßig ist es gut. –