我试图了解Cordova中使用的webview是什么。我认为这是一个完全实现的webview,包含渲染html的代码,处理javascript等等。
但是当我为Android打包时,我只在classes.dex中看到大约140kb
因此,似乎Android的webview只是调用Google的Chrome容器的东西?所有其他平台都一样吗?
答案 0 :(得分:4)
如果我错了,有人可以纠正我,但我相信Cordova在设备上使用默认的网页浏览。这可以解释为什么包装如此之小。 Cordova提供界面,您可以继续开发HTML5应用程序,并让它为您提供与webview的通信。
现在,有一个单独的项目可以与Cordova调用Crosswalk(https://crosswalk-project.org/),将Chrome webview嵌入到项目中,以便所有设备都具有完全相同的webview,以确保支持某些功能和一致的经验。使用Crosswalk的项目的apk可能会因此而大约30 - 40mb。 webview在不同平台上肯定是不同的(例如,在Windows Phone上它是IE / Edge的一个版本),这就是为什么一致的webview是有用的。我个人遇到了问题,因为在Windows Phone和Android上进行开发时,webview存在差异。