安卓学习笔记之-网络世界的探究

安卓学习笔记之-网络世界的探究

WebView的用法

1…webView:功能就是在自己的应用程序上嵌入一个浏览器,不用启动浏览器的控件。
2…webView.getSettings()方法可以去设置浏览器的属性。如 setJavaScripEnable()方法来实现webView支持js脚本。然后在进行操作。
3.。。WebView.setWebViewClient(new WebViewClient)传入一个实例这个作用时当一个页面想要跳转到另外一个页面时目标网页还是在这个WebView里面而不是打开浏览器。
4.。WebVIEW.loadlUrl():把具体网址传入就可打开相应的网址了;
5。。访问网络需要去声明相应的权限在AndroidMainfest.xml里设置即可。
6.。向网络发送协议的方式可以通过HttpURLConnection和OkHttp两种方式实现。

数据解析

解析XML格式的数据可以使用两种方式分别是pull解析和sax解析数据的方式。
pull解析:使用的是xmlpullparser解析器。
pul解析步骤:
1.START_DOCUMENT:文档开始,解析器还未读取到任何输入的时候
2.START_TAG:解析到开始标签
3.TEXT:解析到文本节点
4.END_TAG:解析到结束标签
5.END_DOCUMENT:文档结束
首先,我们需要创建一个解析器对象,解析器对象的创建是通过解析器工厂对象获取到的:

// 创建解析器工厂对象
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
// 从工厂中获取解析器对象
XmlPullParser parser = factory.newPullParser();
接下来我们设置解析器的输入流:
// 设置解析器输入流
parser.setInput(in, encode);
在PULL解析的典型应用中,我们一般会重复调用next()方法获取下一个事件类型,然后处理,直到事件类型为END_DOCUMENT为止。
然后就开使用那五个步骤解析具体的xml文件的格式。一般用Switch case 对文件进行解析。

1.我们在使用sendHttpRequest()方法的时候它是做网络请求的,一般网络请求比较耗时,就可能造成主线程阻塞,这时候不能开子线程,因为当开启一个子线程发送Http请求的话是无法返回数据的,这时候需要JAVA的回调机制。

猜你喜欢

转载自blog.csdn.net/qq_43544413/article/details/83588652