Modifier la valeur par défaut de webkit sur Apache Cordova - Android
Dans mon équipe nous sommes à développer une application qui va être joué sur les tablettes, le projet a été largement développé et testé sur Google Chrome.
En ce moment nous sommes en insérant cette webapp sur Apache Cordova afin de l'afficher comme une application native sur Android (et plus tard sur iOS), mais l'application n'affiche pas bien sur la tablette, cela à cause de la version de WebKit, qui varie sur chaque version d'Android et ne fonctionne pas comme dans google Chrome.
La question est... Il n'y a aucun moyen de changer la version de webkit qui fonctionne avec Apache Cordova? (ou tout autre moteur de rendu web)
OriginalL'auteur Alan | 2013-09-14
Vous devez vous connecter pour publier un commentaire.
Il n'est pas possible à ce courant temps de changer la version de Webkit utilisé par Apache Cordova - c'est parce que Cordova utilise le natif Android WebView, qui est basé sur une vieille version de Webkit. Le natif Android WebView est rapidement devenu l'IE 6 monde de la téléphonie mobile, si elle n'est pas déjà fait.
MODIFIER WHOOO! Android 4.4 a annoncé que le défaut WebView va maintenant être installé sur le dessus de Chrome! Cela signifie que Cordova applications en cours d'exécution sur Android 4.4 devrait fonctionner beaucoup plus rapidement (nouveau moteur JS) et le soutien de plus de fonctionnalités (HTML5 choses.) Il y a encore beaucoup de confusion autour de ce nouveau WebView et ce qu'il signifie. Le meilleur article que j'ai lu jusqu'à présent est ici: http://www.mobilexweb.com/blog/android-4-4-kitkat-browser-chrome-webview
Beaucoup de gens ont réalisé que cela devient un gros problème avec Cordova apps. Il y a eu quelques travaux expérimentaux pour créer une version de WebView qui utilise le Chrome source (et donc une mise à jour de la version de Webkit (Clin?)), vous pouvez voir le code ici: https://github.com/pwnall/chromeview découvrez les "questions" de l'onglet et de le suivre; j'ai reçu quelques mails chaque semaine des gens de dépôt des questions. Je pense que certaines fourches sont en avance sur les autres et j'espère qu'ils ne sont plus très loin. (Selon Cordova archives des listes de diffusion, l'Opéra a été en mesure de le faire fonctionner sur 2.2 mais je ne trouve pas de code ou quelque chose de plus que le passage d'une référence.)
Si vous êtes en mesure d'obtenir WebView construit avec Chrome, il ne devrait pas être difficile de passer d'une WebView qui classe Cordova utilise; je suis sûr que cette possibilité a déjà été ajouté à Cordoue avec ce type s'engage à: https://git-wip-us.apache.org/repos/asf?p=cordova-android.git;a=commettre l'infraction;h=f6049881
Je pense que beaucoup de gens retiennent leur souffle que Android 5.0 aura enfin une mise à jour de WebView qui utilise Chrome source et sera mis à jour en synchronisation avec Chrome... si oui, ça va être génial, mais il nous laisse quand même avec 4.0 et ci-dessous cela ne semble pas fonctionner à tous.
Merci @JuanPérez, c'est l'opération qui a eu toutes les mises à jour et des discussions, le mois dernier.
Il ressemble à des pensions de l'avoir déplacé un peu.. github.com/MobileChromeApps/mobile-chrome-apps
OriginalL'auteur MBillau
Je vous suggère de vérifier passage pour piétons. Il est développé par Intel, et utilise le moteur de rendu Blink (comme chrome). Vous le paquet avec votre cordova application et ensuite vous pouvez utiliser le même moteur de rendu Web, sur tous les appareils et les versions 4.0+.
https://crosswalk-project.org/
Remarque: Il ajoute environ 20 mo pour votre application, de sa taille, mais je dirais que c'est un mineur pour les maux de tête, il serait vous faire économiser en croix de l'appareil et de la version de test que vous avez à faire.
Découvrez ici pour obtenir commencé avec passage pour piétons et cordoue..
https://github.com/crosswalk-project/crosswalk-website/wiki/Create-Sample-App-With-Crosswalk-Cordova-Android
Merci pour le lien vers le guide de migration. J'ai aussi trouvé sur cacoonjs qui a la même philosophie que de passage pour piétons. Appgyver est aussi le regroupement de chrome avec ses applications, de sorte que cela ressemble à la voie de l'avenir.
Intéressant. À mon humble avis, je préfère le passage pour piétons solution-si elle est bien gérée-actuellement, car il est ouvert. Semble assez difficile problème que beaucoup de gens peuvent et devraient être en mesure de contribuer au projet, de sorte qu'il peut être pris en charge entre les différents cadres et personnalisé si nécessaire.
Merci pour le partage de l'info sur le passage pour piétons-projet. Je viens de migré notre cordova application et les performances de l'application a été améliorée, et beaucoup de vieux-webkit problèmes ont disparu. C'est incroyable.
OriginalL'auteur TWilly
Avec la sortie de Apache Cordova Android 4.0.0, il prend en charge "enfichables WebViews".
À l'aide de Concordance avec Cordova est juste question de l'installation de la cordova-plugin-tableau de concordance-webview.
OriginalL'auteur kctang