Phonegap - cordova est lag et lent sur android et iOS.
Je viens de commencé avec mon premier PhoneGap projet à l'aide de zend studio. Mais, après que j'ai créer et déployer, l'application est très lente. À la fois sur android et iOS. Le scrolling est à la traîne, et si j'appuie sur un bouton, il est lent à goto la page suivante. Est-il possible d'améliorer ses performances ? Merci d'avance
OriginalL'auteur Sibi | 2013-09-16
Vous devez vous connecter pour publier un commentaire.
Depuis la version 4.0.4, il est connu "bug", où si l'accélération matérielle est sur, il va ralentir la vitesse d'affichage des événements. C'est pourquoi, le défilement est lent.
Sur le Samsung Galaxy III et IV, la toile ne serait pas rendre quoi que ce soit jusqu'à ce que nous avons désactivé l'accélération matérielle. Une fois que nous avons fait en toile de dessin bien exécuté.
Vous pouvez désactiver l'accélération matérielle de votre webview avec cette ligne de code dans votre application java fichier:
super.appView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);
Cela peut être résolu que de 4.4 (KitKat utilise Chromeview plutôt que de webview).
merci pierre 🙂 votre solution a été beaucoup utile pour moi
Hey pierre, j'ai fait face à un problème. Il y avait une page pour ajouter des images à l'aide de la caméra et de la galerie. Mais je n'étais pas capable de prendre une photo via l'appareil photo après avoir mis ce code super.appView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);
OriginalL'auteur Peter Drinnan
Oui,vous pouvez ajouter fastclick.js de fichier pour votre fichier html.
comme:
& reportez-vous cette documentation pour améliorer votre app phonegap.
OriginalL'auteur Bhoomika Brahmbhatt
Plusieurs raisons peuvent être la cause de racine.
Vous devriez donner plus d'informations pour vous aider davantage.
Possible, simple et rapide des solutions.
A) désactiver votre page de transitions et de vérifier l'effet.
Ce genre d'opérations êtes-vous d'effectuer sur votre page?
Êtes-vous à l'aide de bibliothèques supplémentaires?
Je ne suis pas familier avec le Zen studio, mais comment sont ypu la construction de votre INTERFACE utilisateur?
Le défilement peut être lent ou à la traîne si vous êtes le défilement sur une liste ou des boutons ou des liens et à chaque toucher de la page triying à réagir au changement de l'état de pointage, mais il n'est pas assez rapide pour correspondre à la vitesse de défilement. Une fois j'ai eu ce problème et de désactiver l'état de pointage et la vitesse de défilement est beaucoup amélioré. Vérifiez que, dans l'intervalle.
OriginalL'auteur VicM
Dans Android KitKat, vous pouvez utiliser DevTools pour déboguer les performances de votre application. C'est une très bonne vidéo pour se familiariser avec les outils: https://developers.google.com/live/shows/840309825
Vous devez essayer de désactiver l'accélération matérielle sur la WebView, mais nous recommandons des expérimentations sur les Pré-KitKat et KitKat séparément. Le KitKatWebView est basé sur Chrome et que, par conséquent, très différentes caractéristiques de performance.
OriginalL'auteur Matt Gaunt
comme mentionné précédemment, l'utilisation FastClick pour supprimer les 300ms retard pour les clics.
vous pouvez également utiliser ce code pour accélérer la transition de page:
$(document).bind("mobileinit", function () {
$.mobile.defaultPageTransition = 'none';
});
OriginalL'auteur 12sd