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