當我們在使用webview時,如果載入的網友比較大,這載入速度將非常慢。
現總結幾種加速webview載入的方法
1、提高渲染的優先順序
webview.getsettings().setrenderpriority(renderpriority.high);
2、使用
webview.getsettings().setblocknetworkimage
,把載入放在最後來載入渲染。參照示例1
. 3,使用硬體加速,該功能在android 3.0 (api level 11)才加入。具體參照:
示例1:
package com.robin;
import com.robin.r;
import android.content.context;
import android.content.dialoginte***ce;
import android.os.bundle;
import android.os.handler;
import android.os.message;
import android.util.log;
import android.view.view;
import android.view.window;
import android.webkit.downloadlistener;
import android.webkit.webchromeclient;
import android.webkit.websettings;
import android.webkit.websettings.renderpriority;
import android.webkit.webview;
import android.widget.button;
import android.widget.toast;
/*** @author administrator
* */
public class
myactivity
extends
activity
if (loadingprogressdialog!=null&&loadingprogressdialog.isshowing())
dismissdialog(progress_dialog_connecting);}}
});runnable r = new runnable()
};handler.postdelayed(r, 200);
}
protected void
onresume()
protected void
ondestroy()
final static int progress_dialog_connecting = 1000;
progressdialog loadingprogressdialog = null;
@override
protected dialog
oncreatedialog
(int id)
default:
break;
}return null;
}
protected void
onpreparedialog
(int id, dialog dialog)
break;
default:
break;
}}
}
WebView簡介(加速載入篇)
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!當我們在使用webview時,如果載入的比較大,這載入速度將非常慢。現總結幾種加速webview載入的方法 1 提高渲染的優先順序 webview.getsettings setrenderpriority renderpriority.high ...
WebView簡介(加速載入篇)
從android 3.0開始,android的2d渲染管線可以更好的支援硬體加速。硬體加速使用gpu進行view上的繪製操作。硬體加速可以在一下四個級別開啟或關閉 activity window view 如果您需要更小粒度的控制,可以使用如下 開啟某個window的硬體加速 getwindow s...
webview載入優化
override public webresourceresponse shouldinterceptrequest webview view,string url else if url.contains 20.b7e931615e2f93316749.js else if url.contain...