1. 程式人生 > >安卓學習筆記之-網路世界的探究

安卓學習筆記之-網路世界的探究

安卓學習筆記之-網路世界的探究

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的回撥機制。