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
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).
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.
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.
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.
Tags und Links android cordova ios web zend-studio