如何减少android webview的加载时间?

时间:2017-01-04 15:15:37

标签: android performance webview load-time

我正在开发一个混合Android应用程序,每次点击链接都会打开一个带有新webview的新活动。即使资源缓存在本地目录中,Android webview也会花费大量时间加载。我希望尽可能减少这段时间,以提供良好的用户体验。

到目前为止我尝试过的事情 -

  1. WebSettings

    settings.setRenderPriority(WebSettings.RenderPriority.HIGH)
    
  2. Webview LayerType

    if (Build.VERSION.SDK_INT >= 19) {
        webView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
    } else {
       webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
    }
    
  3. 硬件加速

    <application android:hardwareAccelerated="true" ...>
    
  4. 其他一些拥有混合应用的流行公司是亚马逊&amp; Quora的。但他们使用第三方库。但是我很想知道如何使用android webview实现相同的速度。

2 个答案:

答案 0 :(得分:0)

您应该查看项目cross walk这是一个专门用于构建跨平台混合应用程序的Web视图,虽然它的大小有点大,但它会为您节省大量时间来定位不同的Web视图使用一个浏览器进行编码和测试,这是跨步行的webview

答案 1 :(得分:0)

您可以将WebView放入片段中,然后在活动开始时预加载此片段,但隐藏起来。然后在需要时用新内容显示它。这消除了webview的加载时间,但没有消除它的内容。