Android 第九课时 by姚鑫
2020-01-28 21:39:36 7 举报
AI智能生成
Andorid
作者其他创作
大纲/内容
HttpURLconnection<br>
基本用法
创建URL实例,并且调用opecConnection方法打开连接
setRequestMethod()
请求方式Get,Post
setConnectTimeout()
设置连接超时
setReadTimeout()
设置读取超时
getInputStream()
获取返回流
disconnect()
关闭连接
方法HTTP要开启子线程,因为是耗时动作
runOnUiThread()
更新UI要在线程里
使用OKHttp
Android开发者首选的网络通信库。<br>
由Square公司的开源项目,像Picasso,Retrofit等<br>
添加依赖<br>
implementation 'com.squareup.okhttp3:okhttp:3.12.0'<br>
webView
用法<br>
getSettings()<br>
设置一些浏览器属性<br>
setJavaScriptEnabled()<br>
支持WebView支持JavaScript 脚本<br>
setWebViewClient()<br>
在webView控件内跳转,而不是去打开浏览器<br>
loadUrl()<br>
输入网址<br>
添加权限<br>
<uses-permission android:name="android.permission.INTERNET" /><br>
解析XML
Pull解析方式
用法
首先获取XmlPullPaeserFactory实例,得到XmlPullParser对象<br>
调用XmlPullParser的setInput()方法,解析返回的xml字符串<br>
通过GetEventType()可以得到当前的解析事件<br>
然后在while循环中不断地进行解析。<br>
最后如果解析事件不等于XmlPullParser.END_DOCUMENT,解析没完成<br>
调用next()方法获取下一个解析事件<br>
SAX解析方式
用法
DefaultHandler5个方法
startDocument()<br>
XML解析的时候调用<br>
startElement()<br>
解析某个节点时调用<br>
characters()<br>
获取节点内容时调用<br>
endElement()<br>
完成解析某个节点调用<br>
endDocument()<br>
完整整个XML解析时调用<br>
创建SAXParserFactory的对象得到XMLReader对象<br>
将低你的SAXHandler实例设置到XMLReader中
最后调用parser方法即可
解析JSON
JsonObject
JSONArray()<br>
将数据转成数组<br>
JSONObject()<br>
将数据转成对象<br>
getString()<br>
取值<br>
使用GSON
添加依赖
implementation 'com.google.code.gson:gson:2.8.5'<br>
解析Object<br>
App app=Gson.fromJson(jsonData,App.class)<br>
解析数组
List<App> appList = gson.fromJson(json, new TypeToken<List<App>>() {}.getType());<br>
0 条评论
下一页