Fel*_*lix 12 android webkit cordova
在我的团队,我们正在开发一种将要在平板电脑上玩的应用程序,该项目已基本开发和谷歌浏览器进行测试.
这时我们在Apache Cordova上插入这个webapp,以便在Android(以及后来的iOS)上将其显示为本机应用程序,但该应用程序在平板电脑上显示效果不佳,这是因为WebKit版本不同在每个Android版本上都无法在Chrome中使用.
问题是......有没有办法改变使用Apache Cordova运行的webkit版本?(或任何其他Web呈现引擎)
MBi*_*lau 15
目前没有办法改变Apache Cordova使用的Webkit版本 - 这是因为Cordova使用原生的Android WebView组件,该组件基于旧的Webkit版本.原生Android WebView很快就会成为移动世界的IE 6,如果还没有的话.
编辑 WHOOO!Android 4.4宣布默认的WebView现在将建立在Chromium之上!这意味着在Android 4.4上运行的Cordova应用程序应该运行得更快(新的JS引擎)并支持更多功能(HTML5的东西.)这个新的WebView及其含义仍然存在很多混乱.我到目前为止读过的最好的文章是:http://www.mobilexweb.com/blog/android-4-4-kitkat-browser-chrome-webview
很多人都意识到这对Cordova应用来说已成为一个大问题.有一些实验工作要构建一个使用Chromium源的WebView版本(因此是Webkit的更新版本(Blink?)),你可以在这里查看代码:https://github.com/pwnall/chromeview Check退出"问题"标签并按照它; 我每周都会收到一些来自人们提交问题的电子邮件.我认为有些叉子领先于其他叉子,希望它们越来越近了.(根据Cordova邮件列表档案,Opera能够在2.2中使用它,但我找不到任何代码或任何其他内容而不是传递引用.)
如果你能够使用Chromium构建WebView,那么切换出Cordova使用的WebView类并不困难; 我很确定这个能力已经被添加到Cordova中,并提供了类似的提交:https://git-wip-us.apache.org/repos/asf? p = cordova-android.git; a = commit; h = f6049881
我想很多人都屏住呼吸,安卓5.0将最终拥有一个使用Chromium源的更新WebView,并将与Chromium同步更新...如果是这样,那将是非常棒的,但它仍然留给我们4.0以下似乎根本不起作用.
我建议查看CrossWalk.它由Intel开发并使用Blink渲染引擎(与chrome相同).您将它与您的cordova应用程序打包,然后您可以在所有设备和4.0+版本中使用相同的Web呈现引擎.
https://crosswalk-project.org/
注意:它增加了约20MB到您的应用程序的大小,但我要说这是对未成年人的头痛,将节省您的跨设备/测试版本,你必须做.
点击这里开始使用crosswalk和cordova .. https://github.com/crosswalk-project/crosswalk-website/wiki/Create-Sample-App-With-Crosswalk-Cordova-Android
| 归档时间: |
|
| 查看次数: |
18103 次 |
| 最近记录: |