android webview学习总结

android webview要点
1:权限
2:html资源位置加载方式(loacal或net)
3:webView的加载方式两种
4:webseting
5:webviewclient
6:webchromeclient
7:js和android间调用
[b]1:权限[/b]
在Androidmainfest.xml中添加权限
<uses-permission android:name="android.permission.INTERNET" />
(如果加载的是本地的资源的话可以不加)

[b]2:html资源位置加载方式(loacal或net)[/b]
资源在本地,放在assets中加载方式
webview.loadUrl("file:///android_asset/XXX.html");
资源在网络服务器
webView.loadUrl("http://www.google.com");

[b]3:webView的加载方式两种[/b]
第一种:在布局文件中配置,然后通过findviewbyid加载。
第二种:在程序中动态生成.
WebView webview = new WebView(this);
setContentView(webview);

[b]4:websetting[/b]
设置webview的相关属性
WebSetting常用方法
setAllowFileAccess 启用或禁用WebView访问文件数据
setBlockNetworkImage 是否显示网络图像
setBuiltInZoomControls 设置是否支持缩放
setCacheMode 设置缓冲的模式
setDefaultFontSize 设置默认的字体大小
setDefaultTextEncodingName 设置在解码时时候用的默认编码
setFixedFontFamily 设置固定使用的字体
[u]setJavaScriptEnabled 设置是否支持Javascript(很重要,长会用到)[/u]setLayoutAlgorithm 设置布局方式
setLightTouchEnabled 设置用鼠标激活被选项
setSupportZoom

[b]5:webviewclient[/b]
WebViewClient 主要处理关于页面跳转,页面请求等操作
常用方法
doUpdateVisitedHistory 更新历史记录
onFormResubmission 应用程序重新请求网页数据
onLoadResource 加载指定地址提供的资源
onPageFinished 网页加载完毕
onPageStarted 网页开始加载
onReceivedError 报告错误信息
onScaleChanged WebView发生改变
[u]shouldOverrideUrlLoading 控制新的连接在当前WebView中打开(常用于解决webview中点击连接打开浏览器问题) [/u]

[b]6:webchromeclient[/b]
其实对于WebChromeClient,主要处理关于脚本的执行,或progress 等操作
onCloseWindow 关闭WebView
onCreateWindow 创建WebView
onJsAlert 处理Javascript中的Alert对话框
onJsConfirm处理Javascript中的Confirm对话框
onJsPrompt处理Javascript中的Prompt对话框
onProgressChanged 加载进度条改变
onReceivedlcon 网页图标更改
onReceivedTitle 网页Title更改
onRequestFocus WebView显示焦点

7:js和android间调用
js调java方法(可有返回值)
java代码
webview.addJavascriptInterface(new Object(){
public void println(final int j) {//将要调用的方法
System.out.println("A");
}
}, "demo");//demo为对象的别名
js中代码
<a οnclick="window.demo.println()">b.c</a>
java调用js方法(无返回值,时间较长用户体验不好建议少用)
js代码
<script type="text/javascript">
function al (){
alert("aaaaaaaa");
}
</script>
java代码
webview.loadUrl("javascript:al()");
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值