Android之网络技术

来源:互联网 发布:linux 查看有几个用户 编辑:程序博客网 时间:2024/05/21 16:25

1.      WebView可以进行简单的网页呈现,注意添加权限:<uses-permissionandroid:name="android.permission.INTERNET" />

2.      在Android上发送HTTP请求的方式一般有两种,HttpURLConnection和HttpClient:

1)      HttpURLConnection只需要一个URL对象,注意连接操作在主线程中的子线程中开启,因为不能在子线程中对UI进行操作,所以采用android中的异步消息机制,利用Handler进行消息处理。

2)      HttpClient是一个接口,因此无法创建它的实例,通常情况下都会创建一个DefaultHttpClient的实例。HttpGet对象可以发送GET请求,HttpPost可以发送POST请求。

3.      XML文件解析,比较常用的解析方式就是Pull解析和SAX解析(DOM也是个选择):

1)      Pull解析:首先要获取到一个XmlPullParserFactory的实例,并借助这个实例得到XmlPullParser对象,然后调用XmlPullParser的setInput()方法将服务器返回的XML数据设置进去就可以开始解析了。解析的过程也是非常简单,通过getEventType()可以得到当前的解析事件,然后在一个while循环中不断地进行解析

2)      SAX解析:新建一个类继承自DefaultHandler,并重写父类的五个方法:startDocument()方法会在开始XML解析的时候调用,startElement()方法会在开始解析某个结点的时候调用,characters()方法会在获取结点中内容的时候调用,endElement()方法会在完成解析某个结点的时候调用,endDocument()方法会在完成整个XML解析的时候调用

4.      Json文件解析:常用官方提供的JSONObject,主要利用JSONObject和谷歌的开源库GSON。

1 0
原创粉丝点击