【问题标题】:How to reduce the load time of android webview?如何减少android webview的加载时间?
【发布时间】:2017-05-18 22:34:53
【问题描述】:

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

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

  1. 网页设置

    settings.setRenderPriority(WebSettings.RenderPriority.HIGH)
    
  2. Webview 图层类型

    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" ...>
    

其他一些拥有混合应用程序的流行公司是 Amazon 和 Quora。但是他们使用第三方库。但是我很想知道我们如何使用 android webview 达到相同的速度。

【问题讨论】:

  • 在同一个 webview 中加载链接,而不是启动新活动。
  • 亚马逊使用“混合”应用?哪一个?

标签: android performance webview load-time


【解决方案1】:

你应该看看 cross walk 项目,它是一个专门用于构建跨平台混合应用程序的 Web 视图,尽管它的大小有点大,它会为你节省大量时间来定位不同的 Web 视图,因为你正在编码和仅使用一个浏览器进行测试,即 cross walk 的 webview

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2020-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-27
      • 2014-05-30
      相关资源
      最近更新 更多