Android SDK 中一些與網(wǎng)絡(luò)有關(guān)的package,如下:
包描述
| java.net |
提供與聯(lián)網(wǎng)有關(guān)的類,包括流和數(shù)據(jù)包(datagram)sockets、Internet 協(xié)議和常見 HTTP 處理。該包是一個(gè)多功能網(wǎng)絡(luò)資源。有經(jīng)驗(yàn)的
Java 開發(fā)人員可以立即使用這個(gè)熟悉的包創(chuàng)建應(yīng)用程序。 |
| java.io |
雖然沒有提供顯式的聯(lián)網(wǎng)功能,但是仍然非常重要。該包中的類由其他 Java 包中提供的 socket
和連接使用。它們還用于與本地文件(在與網(wǎng)絡(luò)進(jìn)行交互時(shí)會(huì)經(jīng)常出現(xiàn))的交互。 |
| java.nio |
包含表示特定數(shù)據(jù)類型的緩沖區(qū)的類。適合用于兩個(gè)基于 Java 語言的端點(diǎn)之間的通信。 |
| org.apache.* |
表示許多為 HTTP 通信提供精確控制和功能的包??梢詫?Apache 視為流行的開源 Web 服務(wù)器。 |
| android.net |
除核心 java.net.* 類以外,包含額外的網(wǎng)絡(luò)訪問 socket。該包包括 URI 類,后者頻繁用于 Android
應(yīng)用程序開發(fā),而不僅僅是傳統(tǒng)的聯(lián)網(wǎng)方面 |
| android.net.http |
包含處理 SSL 證書的類。 |
| android.net.wifi |
包含在 Android 平臺(tái)上管理有關(guān) WiFi(802.11 無線 Ethernet)所有方面的類。并不是所有設(shè)備都配備了 WiFi 功能,特別是
Android 在 Motorola 和 LG 等手機(jī)制造商的 “翻蓋手機(jī)” 領(lǐng)域獲得了成功。 |
| android.telephony.gsm |
包含用于管理和發(fā)送 SMS(文本)消息的類。一段時(shí)間后,可能會(huì)引入額外的包來來為非 GSM 網(wǎng)絡(luò)提供類似的功能,比如 CDMA 或
android.telephony.cdma 等網(wǎng)絡(luò)。 |
1 > java.net 聯(lián)網(wǎng) URL / HttpURLConnection
2
>org.apache.http聯(lián)網(wǎng)實(shí)現(xiàn) HttpClient
Android使用HttpClient完成Post和Get方式的聯(lián)網(wǎng)請(qǐng)求
3> android.net InetAddress
InetAddress address=InetAddress.getByName (strHostName);
除核心java.net.* 類以外,包含額外的網(wǎng)絡(luò)訪問 socket。該包包括 URI 類,后者頻繁用于 Android
應(yīng)用程序開發(fā),而不僅僅是傳統(tǒng)的聯(lián)網(wǎng)方面
Android的三種網(wǎng)絡(luò)聯(lián)接方式
1、標(biāo)準(zhǔn)Java接口:java.net.*提供相關(guān)的類
//定義地址
URL url = new URL("//打開連接
HttpURLConnection
http = (HttpURLConnection)
url.openConnection();
2、Apache接口:android.net.http.*
//DefaultHttpClient表示默認(rèn)屬性
HttpClient
httpClient = new DefaultHttpClient();
//HttpGet實(shí)例
HttpGet get = new
HttpGet("HttpResponse rp =
httpClient.execute(get);
其中post的方式請(qǐng)求步驟比較復(fù)雜
3、Android接口:android.net.*
//IP地址
InetAddress
inetAddress = InetAddress.getByName("192.168.1.1");
//端口
Socket client =
new Socket(inetAddress,61203,true);
//取得數(shù)據(jù)
InputStream in =
client.getInputStream();
OutputStream out = client.getOutputStream();
文章出處:飛諾網(wǎng)(www.):http://dev./course/3_program/jdkf/20100719/450932.html