/ / Phonegap - Cordova ist langsam und langsam auf Android und iOS-Geräten - Android, iOS, Web, Cordova, Zend-Studio

Phonegap - Cordova ist langsam und langsam auf Android und iOS-Geräten - Android, iOS, Web, Cordova, Zend-Studio

Ich habe gerade mit meinem ersten PhoneGap-Projekt begonnenmit Zend Studio. Aber nachdem ich es erstellt und implementiert habe, ist die Anwendung ziemlich langsam. Sowohl auf Android als auch auf iOS. Das Scrollen ist nachlässig, und wenn ich einen Knopf drücke, ist es langsam, auf die nächste Seite zu gehen. Gibt es eine Möglichkeit, die Leistung zu verbessern? Danke im Voraus

Antworten:

4 für die Antwort № 1

Seit der Version 4.0.4 gibt es einen bekannten "Bug", bei dem, wenn die Hardwarebeschleunigung aktiviert ist, die Bildschirmneuzeichnungsereignisse verlangsamt werden. Aus diesem Grund ist das Scrollen langsam.

Auf dem Samsung Galaxy III und IV würde Canvas überhaupt nichts rendern, bis wir die Hardwarebeschleunigung ausgeschaltet haben. Sobald wir das Leinwandzeichnen gut gemacht haben.

Sie können die Hardwarebeschleunigung für Ihre Webansicht mit dieser Codezeile in Ihrer Java-App-App deaktivieren:

super.appView.setLayerType (WebView.LAYER_TYPE_SOFTWARE, null);

Dies kann ab Version 4.4 behoben werden (KitKat verwendet Chromeview anstatt Webview).


2 für die Antwort № 2

Ja, du kannst hinzufügen fastclick.js Datei in Ihre HTML-Datei.

mögen:

<script src="../fastclick.js"></script>

& verweisen Dies Dokumentation zur Verbesserung Ihrer Phonegap-App.


1 für die Antwort № 3

Mehrere Gründe könnten die Ursache sein. Sie sollten mehr Informationen geben, um Ihnen weiter zu helfen.

Mögliche schnelle und einfache Lösungen. A) deaktiviere deine Seitenübergänge und überprüfe den Effekt.

Welche Art von Operationen führen Sie auf Ihrer Seite durch? Verwenden Sie zusätzliche Bibliotheken? Zen Studio kenne ich nicht, aber wie baut man seine Benutzeroberfläche?

Die Schriftrolle könnte langsam oder nacheilend sein, wenn Sie es sindScrollen über eine Liste oder Schaltflächen oder Links und bei jeder Berührung reagiert die Seite triying, um auf den Zustand des Schwebens zu reagieren, aber sie ist nicht schnell genug, um der Scrollgeschwindigkeit zu entsprechen. Sobald ich dieses Problem hatte und den Hover-Status deaktivierte, verbesserte sich die Scroll-Geschwindigkeit sehr. Überprüfen Sie das in der Zwischenzeit.


1 für die Antwort № 4

In Android KitKat können Sie DevTools verwenden, um die Leistung Ihrer Anwendung zu debuggen. Dies ist ein großartiges Video, um sich mit den Tools vertraut zu machen: https://developers.google.com/live/shows/840309825

Sie sollten mit dem Ausschalten der Hardware experimentierenBeschleunigung auf dem WebView, würde aber empfehlen, separat auf Pre-KitKat und KitKat zu experimentieren. Der KitKatWebView basiert auf Chrome und hat daher sehr unterschiedliche Leistungsmerkmale.


1 für die Antwort № 5

Wie bereits erwähnt, benutze FastClick um die 300ms zu entfernenVerzögerung für Klicks. Sie können diesen Code auch verwenden, um den Seitenübergang zu beschleunigen: $ (Dokument) .bind ("mobileinit", Funktion () { $ .mobile.defaultPageTransition = "keine"; });