Phonegap - cordova ist langsam und langsam auf Android und iOS-Geräten

8

Ich habe gerade mit meinem ersten PhoneGap-Projekt begonnen, das zend studio verwendet. Aber nachdem ich es erstellt und implementiert habe, ist die Anwendung ziemlich langsam. Sowohl auf Android als auch auf iOS. Das Scrollen ist verzögert, und wenn ich einen Knopf drücke, ist es langsam, zur nächsten Seite zu gehen. Gibt es eine Möglichkeit, die Leistung zu verbessern? Vielen Dank im Voraus

    
Sibi 16.09.2013, 10:06
quelle

5 Antworten

4

Seit 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 wiedergeben, bis wir die Hardwarebeschleunigung deaktiviert 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 sein (KitKat verwendet Chromeview anstelle von webview).

    
Peter Drinnan 06.12.2013 03:17
quelle
2

Ja, Sie können Ihrer HTML-Datei die Datei fastclick.js hinzufügen.

wie:

%Vor%

& amp; Beziehen Sie diese Dokumentation, um Ihre phonegap App zu verbessern.

    
Bhoomika Brahmbhatt 16.09.2013 10:17
quelle
1

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) deaktivieren Sie Ihre Seitenübergänge und überprüfen Sie den Effekt.

Welche Art von Operationen führen Sie auf Ihrer Seite durch? Verwenden Sie zusätzliche Bibliotheken? Ich bin mit Zen Studio nicht vertraut, aber wie baut ypu deine UI?

Der Bildlauf könnte langsam oder verzögert sein, wenn Sie über eine Liste oder Schaltflächen oder Links blättern und bei jeder Berührung reagiert die Seite triying, um auf den Schwebezustand zu reagieren, aber sie ist nicht schnell genug, um der Bildlaufgeschwindigkeit 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.

    
VicM 17.09.2013 02:48
quelle
1

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: Ссылка

Sie sollten mit der Deaktivierung der Hardwarebeschleunigung im WebView experimentieren, aber Sie sollten separat mit Pre-KitKat und KitKat experimentieren. Das KitKatWebView basiert auf Chrome und hat dadurch sehr unterschiedliche Leistungsmerkmale.

    
Gaunt Face 12.12.2013 13:12
quelle
1

Verwenden Sie FastClick, um die 300 ms Verzögerung für Klicks zu entfernen. Sie können diesen Code auch verwenden, um den Seitenübergang zu beschleunigen:     $ (Dokument) .bind ("mobileinit", Funktion () {     $ .mobile.defaultPageTransition = 'keine';     });

    
12sd 11.02.2014 16:01
quelle

Tags und Links