Après avoir compilé et déployé l'application de démonstration sur mon Samsung Galaxy S II, j'ai remarqué que l'exemple d'application PhoneGap, qui est livré avec PhoneGap n'était pas très réactif lorsque vous appuyez sur les boutons et le défilement. P>
J'ai aussi fait une petite application à l'aide de PhoneGap et de JQuery Mobile, avec 4 boutons Tout allait bien, mais quand j'ai ajouté plus de 7 et ma fenêtre devait être défilée, le défilement devient très lent, plus les boutons / widgets i avait plus de ralentissement de la srolling. P>
est-ce un bogue spécifique à mon appareil mobile ou c'est à quel point la téléphonie est la suivante:
Le fait que les applications Phonegap se sentent lent sur mon téléphone, y compris la démo? Strong> P>
EDIT: P>
La même application téléphonique des mêmes téléphones desservie par un serveur HTTP de mon ordinateur portable et lancé dans le navigateur Android standard fonctionne très en douceur p>
4 Réponses :
Puisque PhoneGap et les cadres utilisées avec elle (JQM, Sencha Touch, etc.) travaillent simplement dans un navigateur WebKit, ils peuvent être lents s'il y a trop de choses à rendre. P>
Il n'y a vraiment pas de bug avec votre appareil ou n'est-ce pas que ce que vous puissiez que votre téléphone et les frameworks ne soient pas si bons si vous voulez une réponse rapide et que vous pouvez essayer votre application dans d'autres appareils et que vous pouvez observer qu'ils se comportent de la même manière. p>
L'application native battra toujours des éléments interprétés de plate-forme transversale en termes de performance, mais (éventuellement) perdre la vitesse du développement
Oui, mais espérons-le un jour, avec l'avancement des applications activées plus «Web», cela changera.
J'espère aussi depuis que le développement avec des cadres comme celui-ci est beaucoup plus facile si vous avez un fond de bande.
Le souci des auteurs est que la même application Web fonctionne mal sous PhoneGap par rapport au navigateur Web natif. Je vois cela aussi. Mon application est excellente sous chrome pour Android mais est presque inutilisable lorsqu'elle est en cours d'exécution à l'intérieur de la téléphonie.
@Mattzukowski J'ai exactement le même problème.
Cela ne répond pas à la question.
Ce n'est vraiment pas. L'application fonctionne dans un navigateur sur le même périphérique. C'est à peine indigène.
Essayez de définir votre Pour plus d'informations, voir mon autre réponse à ce sujet ici: https://stackoverflow.com/a/12397768/233370 p> TargetsDkversion code> plus élevé. Changer la mine de
"8" code> (c'est-à-dire Android 2.2) sur
"14" code> (Android 4.0) améliore considérablement les performances de téléphones sur les téléphones exécutant de nouvelles versions d'Android. Très probablement, cela permet certaines fonctionnalités améliorant la performance telles que l'accélération graphique matérielle. P>
J'ai eu les mêmes problèmes, après la mise à jour de Android 4.0.4 My Phonegap (Cordova 2.0.0) & Sencha Touch 2 - L'application était très très lente.
mais après avoir inséré p> l'application fonctionne bien, comme avant la mise à jour. p> http://developer.android.com/guide/topics/graphics/hardware-accel.html P > p>
Sinon, vous pouvez désactiver l'accélération matérielle dans l'application manifeste.
@Jonathanrowny & Walter - je suis confus. L'accélération du matériel ne devrait-elle pas rendre les choses plus rapidement? Pourquoi il est nécessaire de le désactiver pour Android 4+! Pouvez-vous s'il vous plaît expliquer? J'ai le même problème.
Pour une performance améliorée, vous n'avez peut-être pas besoin de téléphoner. P>
Si ce dont vous avez besoin est un style de plate-forme de plate-forme rapide, mais des composants natifs rapides Essayez un outil comme Nativecsss.com Il conserve le style de CSS, mais utilise des composants natifs pour tout le reste - donc pas de retards de rendu HTML ou d'animations clunky. P >