說明: 這只是寫給我自己做記錄的文章 不喜勿噴 如果有什么問題也可以提出硬纤。
1.雖然是自己用來自己做記錄的文章,但是我還是想把我知道的一些東西分享出去 ,雖然可能有點(diǎn)錯(cuò)誤 。但是看一看代碼 學(xué)一下思路 還是好的唾那。
(1.1) 首先我寫了一個(gè)Ihttp接口 在接口中有成功和失敗的方法。 分別是:(success 代表成功 和 fail 代表讀取數(shù)據(jù)失敗) 代碼看下圖↓
?(1.2)然后,我們?cè)賹懸粋€(gè)get請(qǐng)求數(shù)據(jù)的公共方法類,HttpConnctionHelper 進(jìn)行數(shù)據(jù)的讀取 以及返回獲取到的數(shù)據(jù)
?(1.2.1) 個(gè)人理解con.getInputStream(); 方法 ?其實(shí)就是獲取到服務(wù)器返回的json數(shù)據(jù)然后在while中全部循環(huán)出來這樣就拿到了json數(shù)據(jù),拿 到j(luò)son字符串后可以使用gson進(jìn)行解析 (如果是簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu)感覺就沒必要使用gson進(jìn)行解析有點(diǎn)大才小用的感覺)?
? ? 如果你的數(shù)據(jù)結(jié)構(gòu)很簡(jiǎn)單你可以使用JsonArray 和 JsonObject 進(jìn)行解析:
(1.3)在Activity的線程中處理返回的數(shù)據(jù)
在Activity調(diào)用Adapter 調(diào)用適配器其實(shí)很簡(jiǎn)單 只需要初始化他的類 然后在初始化listivew 或者 gridview 然后set進(jìn)去就行 詳細(xì)代碼如下:
2.最重要的東西!? !? !(我已經(jīng)不知道被坑了多少次了)
加入網(wǎng)絡(luò)請(qǐng)求權(quán)限:? <uses-permission android:name="android.permission.INTERNET">
3.操作步驟詳解:
?第一步:實(shí)例化URL對(duì)象。
第二步:實(shí)例化HttpUrlConnection對(duì)象步鉴。
第三步:設(shè)置請(qǐng)求連接屬性古劲,傳遞參數(shù)等斥赋。
第四步:獲取返回碼判斷是否鏈接成功。
第五步:讀取輸入流产艾。
第六步:關(guān)閉鏈接疤剑。
第七步:進(jìn)行解析數(shù)據(jù)(我是使用gson直接解析數(shù)據(jù))? 母雞的可以百度一下?
第八步:新建一個(gè)BaseAdapter適配器進(jìn)行數(shù)據(jù)賦值
詳細(xì)關(guān)于HttpUrlConnection請(qǐng)見