1:WebView的用法:
calss MyActivity extends Activity {
private WebView webView;
在 onCreate 方法中:
首先: 通过findViewById 获取webView的实例。
其次: 通过WebView的getSettings()方法设置浏览器的属性。
随后: 调用WebView的 setWebViewClient 传入实例。
最后: 调用WebView的loadUri方法,传入网址。
***** 加入网络权限: 。。。。。INTENT.
2: HTTP协议访问网络:
工作原理:客户端向服务器发出一条HTTP请求,服务器收到请求后返回一些数据给客户端,客户端对数据解析处理。
2.1 HttpURLConnection:
步骤一: URL url = new URL ("这里输入网址");
HttpURLConnection connection = (HttpURLConnection ) url.openConnection(); 获取HttpURLConnection 的实例。
步骤二: connection.setRequestMethod("GET"); //设置请求方式:GET 和 POST .
步骤三: connection.setConnectTimeout(3000); 设置 连接超时,
connection.setReadTimeout(3000);
步骤四: InputStream in = connection.getInputStream (); 获取服务器返回的输入流。
步骤五: connection.disconnect(); 关闭HTTP连接。
2.2 HttpClict:
HttpClict 是一个接口,无法创建实例,
步骤一: HttpClient httpClient = new DefaultHttpClient(); 通过DefaultHttpClient 获取实例。
步骤二: HttpGet httpGet = new HttpGet(输入网址);
httpClient .execute(httpGet);
步骤三: if(httpResponse.getStatusLine().getStatusCode()==200){
200 响应成功。
步骤四: HttpEntity entity = httpResponse.getEntity();
String response = Entity.toString(entity );
步骤五: String response = EntityUtils.toString(entity ,"utf-8");
3: 数据解析:
网络上常用的格式有:XML和JSON ,
3.1 解析XML 的方式:
3.1.1 Pull 解析方式:
步骤一: 获取XmlPullParserFactory的实例,得到XmlPullParser的对象,
步骤二: 调用XmlPullParser 的setInput()方法将服务器返回的XML数据设置进去进行解析。
步骤三: 通过getEventType()得到当前的解析事件,用while循环解析。
3.1.2 SAX 解析方式:
3.2 解析JSON格式数据:
3.2.1
3.2.2 使用GSON:
首先 :导入jar包,
其次: Gson gson = new Gson();
Person person = gson.fromJson(jsonData,Person.class); (例如:定义一个Person类)
JSON解析数组:
List<Person> peoper = gson.fromJson(jsonData,new TypeToken<List<Person>>);