Android基礎 二 網路程式設計

2021-07-12 05:36:35 字數 2384 閱讀 5523

2.訪問網路的操作不能放在主線程中,開乙個子執行緒通過傳送訊息到ui執行緒,在ui執行緒修改介面

handler handler = new handler()

}};

public

void

download(view v) else

} catch (exception e)

}}).start();

}

3.快取到本地,直接從本地讀取

btmapfactory物件直接從file中解壓位圖物件,引數為file檔案的絕對路徑

public

void

download(view v) else

fos.close();

bitmap bitmap = bitmapfactory.decodefile(file.getabsolutepath());

message msg = new message();

msg.obj = bitmap;

msg.what = 1;

handler.sendmessage(msg);

} else

} catch (exception e)

}}).start();

}}

public string gettextfromstream(inputstream is)

string text = new string(bos.tobytearray());

return text;

} catch (ioexception e)

return

null;

}

4.使用post方法提交資料

string

data

="";

//新增post請求的兩行屬性

conn.setrequestproperty("content-length",data

.length() +

"");

//設定開啟輸出流,拿到輸出流

conn.setdooutput(true);

outputstream os = conn.getoutputstream();

//使用輸出流往伺服器提交資料

//設定本次請求的資料區間

conn.setrequestproperty("range", "bytes=" + startindex + "-" + endindex);

if (conn.getresponsecode() == 206)

raf.close();

mutithreadactivity.finishthread++;

synchronized (mutithreadactivity.path)

mutithreadactivity.finishthread = 0;}}

} catch (exception e)

}}

使用到的輸入輸出流:

randomaccessfile:可以設定寫入的位置

fileoutputstream:直接寫入檔案中

bytearrayoutputstream:寫入的資料儲存在乙個位元組陣列中,轉換成位元組陣列,建立字串

inputstream:讀取資料到乙個位元組陣列中

bufferedreader:按行讀取,返回乙個string,引數是inputstreamreader(fileinputstream)

網路程式設計(二) 網路協議

物理層 電力線通訊 plc sonet sdh g.709 光導纖維 同軸電纜 雙絞線等 資料鏈路層 wi fi ieee 802.11 wimax ieee 802.16 atm dtm 令牌環 乙太網 fddi 幀中繼 gprs evdo hspa hdlc ppp l2tp pptp isdn...

Android網路基礎1 網路分層

osi 模型 open system interconnection model 是乙個由國際標準化組織提出的概念模型,試圖提供乙個使各種不同的計算機和網路在世界範圍內實現互聯的標準框架。osi 模型各層間關係和通訊時的資料流向如圖所示 七層模型介紹 物理層負責最後將資訊編碼成電流脈衝或其它訊號用於...

Linux網路程式設計 (2)網路程式設計基礎

一 ip位址 1 ip的概念 internet protocol 網路之間互連的協議 也就是為計算機網路相互連線進行通訊而設計的協議。在 網際網路中,它是能使連線到網上的所有計算機網路實現相互通訊的一套規則,規定了 計算機在網際網路上進行通訊時應當遵守的規則。任何廠家生產的計算機系統,只要遵守ip協...