我正在开发一个混合Android应用程序,每次点击链接都会打开一个带有新webview的新活动。即使资源缓存在本地目录中,Android webview也会花费大量时间加载。我希望尽可能减少这段时间,以提供良好的用户体验。
到目前为止我尝试过的事情 -
WebSettings
settings.setRenderPriority(WebSettings.RenderPriority.HIGH)
Webview LayerType
if (Build.VERSION.SDK_INT >= 19) {
webView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
} else {
webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
}
硬件加速
<application android:hardwareAccelerated="true" ...>
其他一些拥有混合应用的流行公司是亚马逊&amp; Quora的。但他们使用第三方库。但是我很想知道如何使用android webview实现相同的速度。
答案 0 :(得分:0)
您应该查看项目cross walk这是一个专门用于构建跨平台混合应用程序的Web视图,虽然它的大小有点大,但它会为您节省大量时间来定位不同的Web视图使用一个浏览器进行编码和测试,这是跨步行的webview
答案 1 :(得分:0)
您可以将WebView放入片段中,然后在活动开始时预加载此片段,但隐藏起来。然后在需要时用新内容显示它。这消除了webview的加载时间,但没有消除它的内容。