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

如何减少android webview的加载时间?,android,performance,webview,load-time,Android,Performance,Webview,Load Time,我正在开发一个混合的android应用程序,每次点击链接都会打开一个新的活动和一个新的网络视图。即使资源缓存在本地目录中,Android webview也需要花费大量的时间来加载。我希望尽可能减少这一时间,以提供良好的用户体验 到目前为止我尝试过的事情- 腹板设置 settings.setRenderPriority(WebSettings.RenderPriority.HIGH) Webview图层类型 if (Build.VERSION.SDK_INT >= 19) { w

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

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

  • 腹板设置

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

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

  • 其他一些流行的混合应用公司是亚马逊和Quora。但他们使用第三方库。不过,我很想知道如何使用android webview实现相同的速度。

    你应该看看这个项目,它是一个专门为构建跨平台混合应用程序而设计的web视图,尽管它的大小有点大,但它将为你节省大量时间,因为你只需使用一个浏览器是cross walk的网络视图

    你应该看看这个项目,它是一个专门为构建跨平台混合应用程序而设计的网络视图,虽然它的大小有点大,但它将为你节省大量时间,针对不同的网络视图,因为你只使用一个浏览器(cross walk的网络视图)进行编码和测试

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

    您可以将webview放入片段中,然后在“活动开始”时将该片段预加载到隐藏状态。然后,在需要时,用新内容显示它。这消除了webview的加载时间,但不包括其内容。

    加载同一webview中的链接,而不是启动新活动。亚马逊使用“混合”应用程序?哪一个?在同一网络视图中加载链接,而不是启动新活动。亚马逊使用“混合”应用程序?哪一个?