Android webview性能,我缺少什么?

Eed*_*sha 5 performance android webview

希望有人能带领我朝着正确的方向前进.通过本机Android浏览器查看时,我的移动网站加载时间不超过一秒钟,最多可能是两秒钟.无论如何,每次在webview中放置相同的站点至少需要5秒钟才能加载.浏览stackoverflow寻求解决方案后,我添加了:

    webView.getSettings().setRenderPriority(RenderPriority.HIGH);
    webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
Run Code Online (Sandbox Code Playgroud)

    //Disable Caching 
    try 
    { 
        Method m = CacheManager.class.getDeclaredMethod("setCacheDisabled", boolean.class);

        m.setAccessible(true); 

        m.invoke(null, true); 

    } 

    catch (Throwable e) 

    { Log.i("MyApp","Reflection failed", e); 

    }
Run Code Online (Sandbox Code Playgroud)

不过,网站加载速度很慢.我知道本机更快,但为了灵活性,我挖掘了webview.这里有什么想法?我错过了别的什么吗?

Eed*_*sha 6

嗯...花了一些时间在这上面我发现了罪魁祸首.加载Javascript文件,无论是本地文件还是远程文件,缩小等都无关紧要,这会增加webview加载时间的显着开销.此外,如果脚本放在标签中或标签之前并不重要,结果几乎相同,至少在我的情况下.

我发现的一个解决方案是使用head.js以非阻塞方式加载脚本.这绝对有帮助.无论如何,只是将其发布给遇到类似情况的其他人.