webview展示h5页面加载时间过长,需要优化加载速度,领导的要求,手段:
1、之前是有个loading vew的,在onPageStarted时候显示,在onPageFinished的时候隐藏,这样的话loading会长时间展示,可以修改到其他时机,如onReceivedTitle、onReceivedIcon 也可以在onProgressChanged方法中监听进度改变,根据进度加载到了某个值进行hide loading,
Webview加载的四个时机:onPageStared doUpdateVisitedHistory onReceivedTitle onPageFinished
2、设置图片加载策略,onPageStart的时候设置setBlockNetImage为true,在onPageFinished 的时候设置为false,优先加载主要内容。
3、开启手机和Webview的硬件加速
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); }
android:hardwareAccelerated="true"、4、提高webview渲染线程优先级
if (Build.VERSION.SDK_INT < 18) { webView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH); }
5、合理使用webview的缓存策略。
持续更新。。。