Ändern der Standard-webkit auf Apache Cordova - Android
In meinem team entwickeln wir eine Anwendung, die gehen, um gespielt werden zu Tabletten, wurde das Projekt weitgehend entwickelt und getestet auf Google Chrome.
In dieser Zeit sind wir einsetzen dieser webapp auf der Basis von Apache Cordova in, um sich zu zeigen, es als eine native Anwendung auf Android (später auch iOS), aber die app nicht angezeigt, auch auf dem tablet, das wegen der WebKit-version, die je auf jedem Android-version und funktioniert nicht in Chrome.
Die Frage ist... gibt Es eine Möglichkeit, ändern Sie die webkit-version und die funktioniert mit Apache Cordova? (oder jede andere web-rendering-engine)
InformationsquelleAutor Alan | 2013-09-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine Möglichkeit an diese aktuelle Zeit zu ändern, die Webkit-version von Apache Cordova - das ist, weil Cordova verwendet die native Android-WebView-Komponente, die basierend auf eine alte Webkit-version. Die native Android-WebView wird schnell der IE 6 die mobile Welt, wenn es nicht bereits.
BEARBEITEN WHOOO! Android 4.4 angekündigt, dass die Standard WebView wird jetzt gebaut werden oben auf Chrom! Dies bedeutet, dass Cordova-apps laufen auf Android 4.4 sollte viel schneller laufen (neue JS-engine) und die Unterstützung für weitere features (HTML5 Dinge.) Es gibt noch eine Menge Verwirrung rund um das neue WebView und was es bedeutet. Der beste Artikel, den ich bisher gelesen habe ist hier: http://www.mobilexweb.com/blog/android-4-4-kitkat-browser-chrome-webview
Viele Menschen haben erkannt, dass dies ist immer ein großes problem mit Cordova-apps. Es gab einige experimentelle arbeiten, erstellen Sie eine version von WebView verwendet, die Chrom-source - (und damit eine aktualisierte version von Webkit (Blink?)), Sie können den code anzeigen-hier: https://github.com/pwnall/chromeview Schauen Sie sich die "Themen" - Registerkarte, und Folgen Sie es; ich habe immer ein paar E-Mails pro Woche von Leuten, die Einreichung Fragen. Ich denke, einige Gabeln sind weiter als die anderen und hoffentlich sind Sie immer in der Nähe. (Nach Cordova mailing list archives, Opera war in der Lage, diese arbeiten auf 2.2 aber ich finde keine code oder etwas mehr als ein Verweis.)
Wenn Sie in der Lage sind zu bekommen WebView gebaut, mit Chrom, es sollte nicht so schwierig sein zu wechseln, die WebView Klasse Cordova verwendet; ich bin mir ziemlich sicher, dass diese Fähigkeit wurde bereits Hinzugefügt Cordova mit diesem und ähnlichen verpflichtet: https://git-wip-us.apache.org/repos/asf?p=cordova-android.git;a=commit;h=f6049881
Ich denke, viele Menschen halten den Atem an, dass Android 5.0 wird endlich eine aktualisierte WebView verwendet, Chrom-Quelle und wird aktualisiert, synchronisiert mit Chrom... wenn dem so ist, das wird geil, aber es bleibt immer noch uns mit 4.0 und darunter scheint nicht, überhaupt zu arbeiten.
Danke @JuanPérez, das ist der repo gehabt hat, dass alle updates und Diskussionen des letzten Monats.
Es sieht aus wie repo verschoben haben, um ein bisschen.. github.com/MobileChromeApps/mobile-chrome-apps
InformationsquelleAutor MBillau
Ich würde vorschlagen, Check-out Zebrastreifen. Es ist von Intel entwickelt und verwendet die Blink-rendering-engine (gleiche wie chrome). Verpacken Sie Sie mit der cordova app und dann können Sie gleich das Web-rendering-engine für alle Geräte und Versionen 4.0+.
https://crosswalk-project.org/
Hinweis: Es fügt über 20 MB app - Größe, aber ich würde sagen, das kleinere für die Kopfschmerzen es würde sparen Sie in der cross-device/version testen, die Sie würde tun müssen.
Check out hier für die ersten Schritte mit Zebrastreifen und cordova..
https://github.com/crosswalk-project/crosswalk-website/wiki/Create-Sample-App-With-Crosswalk-Cordova-Android
Danke für den link zu den migration guide. Ich fand auch heraus, über cacoonjs, welche die gleiche Philosophie wie Zebrastreifen. Appgyver ist auch die Bündelung Chrom mit apps jetzt, so sieht dies wie der Weg in die Zukunft.
Interessant. IMHO, bevorzuge ich die Zebrastreifen-Lösung-wenn richtig gehandhabt werden -- aktuell, weil es offen ist. Scheint schwer genug problem, dass viele Menschen können und sollten in der Lage sein, um zu dem Projekt beitragen, so dass es unterstützt werden kann unter verschiedenen Rahmenbedingungen und angepasst, wenn nötig.
Vielen Dank für die info über das Zebrastreifen-Projekt. Ich habe gerade migriert unsere cordova-app und die app-performance verbessert und viele alt-webkit-Probleme sind verschwunden. Es ist erstaunlich.
InformationsquelleAutor TWilly
Mit der Veröffentlichung von Apache Cordova-Android 4.0.0, es unterstützt die "pluggable WebViews".
So, mit Zebrastreifen mit Cordova ist nur eine Frage der Installation der cordova-plugin-Zebrastreifen-webview.
InformationsquelleAutor kctang