Phonegap - cordova ist laggy und langsam auf android-und iOS-Geräte
Ich jetzt gerade angefangen, mit meinem ersten PhoneGap-Projekt mit dem zend studio. Aber, nach dem ich aufbauen und bereitstellen, die Anwendung ist ziemlich langsam. Sowohl auf android und iOS. Das scrollen ist stockend, und wenn ich eine Taste drücken, das es langsam zu goto der nächsten Seite. Gibt es eine Möglichkeit, Sie zu verbessern ' s Leistung ? Vielen Dank im Voraus
Du musst angemeldet sein, um einen Kommentar abzugeben.
Seit der version 4.0.4, es ist ein bekannter "bug", wo, wenn die Hardwarebeschleunigung ist an, es wird tatsächlich langsamer Bildaufbau Veranstaltungen. Dies ist der Grund, warum das scrollen ist sehr langsam.
Auf dem Samsung Galaxy III und IV, die Leinwand würde das nicht machen, überhaupt nichts, bis wir deaktiviert-hardware-Beschleunigung. Einmal haben wir Leinwand-Zeichnung gut durchgeführt.
Können Sie deaktivieren die hardware-Beschleunigung für deine webview mit dieser code-Zeile in Ihre app java-Datei:
super.appView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);
Dies kann behoben werden, als der 4.4 (KitKat verwendet Chromeview eher als webview).
Ja,können Sie fastclick.js Datei in Ihre html-Datei.
wie:
& finden diese Dokumentation zu verbessern Ihre phonegap-app.
Mehrere Gründe könnten die Ursache sein.
Sollten Sie mehr info, um dir weiter helfen.
Möglich schnelle und einfache Lösungen.
A) deaktivieren Sie Ihre Seite übergänge und überprüfen Sie die Wirkung.
Welche Art von Maßnahmen Sie durchführen von Ihrer Seite?
Sind Sie mit zusätzlichen Bibliotheken?
Ich bin nicht vertraut mit Zen-studio, aber wie man den Aufbau Ihrer Benutzeroberfläche?
Den Blättern sein könnte verlangsamen oder zu hinken, wenn Sie scrollen über die Liste oder Schaltflächen oder links, und in jeder Note die Seite ist triying zu reagieren, um zu ändern, um den hover-Zustand, aber es ist nicht schnell genug, um passen Sie die Scroll-Geschwindigkeit. Ich hatte einmal das problem und deaktivieren Sie den hover-Zustand und die scroll-Geschwindigkeit um einiges verbessert. Überprüfen Sie, ob in der Zwischenzeit.
In Android KitKat können Sie DevTools zu Debuggen, performance der Anwendung. Dies ist ein tolles video, um sich mit den tools: https://developers.google.com/live/shows/840309825
Sollten Sie Experimentieren mit dem ausschalten der hardware-Beschleunigung, die auf die WebView, aber würde empfehlen, das Experimentieren auf Pre-KitKat und KitKat getrennt. Die KitKatWebView basiert auf Chrome und als Ergebnis hat sehr unterschiedliche Leistungsmerkmale.
wie bereits erwähnt, verwenden FastClick zu entfernen, die 300ms delay für die Klicks.
Sie können auch diesen code verwenden, um die Geschwindigkeit der Seite, übergang:
$(document).bind("mobileinit", function () {
$.mobile.defaultPageTransition = 'none';
});