Android三種網(wǎng)絡通信方式詳解
在Android平臺上,有三種可以使用的網(wǎng)絡接口,分別是*(標準Java接口)、Org.apache接口和*(Android網(wǎng)絡接口)。然而,很多人對于這些接口的功能和作用并不清楚。為了幫助大家更好地
在Android平臺上,有三種可以使用的網(wǎng)絡接口,分別是*(標準Java接口)、Org.apache接口和*(Android網(wǎng)絡接口)。然而,很多人對于這些接口的功能和作用并不清楚。為了幫助大家更好地理解,本文將詳細介紹這三種網(wǎng)絡通信方式。
1. 標準Java接口:*
*提供了與聯(lián)網(wǎng)相關的類,包括流、數(shù)據(jù)包套接字(socket)、Internet協(xié)議、常見Http處理等。例如,我們可以通過它來創(chuàng)建URL,并使用URLConnection/HttpURLConnection對象來設置鏈接參數(shù)、鏈接到服務器、向服務器寫入數(shù)據(jù)以及從服務器讀取數(shù)據(jù)。下面以一個簡單的socket編程實例來說明:
A. 客戶端
首先,新建一個Android項目工程:SocketForAndroid。以下是main_activity.xml的代碼:
``` ```以下是的代碼:
``` // Java代碼 ```B. 服務端
以下是服務端代碼:
``` // Java代碼 ```啟動服務器后,控制臺會打印出"start..."字符串。
運行Android項目文件,在輸入框中輸入字符串并點擊發(fā)送按鈕。服務器將收到客戶端發(fā)來的消息并打印到控制臺。
2. Apache接口
對于大部分應用程序而言,JDK本身提供的網(wǎng)絡功能已經(jīng)不夠用了。這時,我們可以使用Android提供的Apache HttpClient來進行Http編程。Apache HttpClient是一個開源項目,它提供了高效、最新、功能豐富的工具包支持。下面以一個簡單的例子來演示如何在Android客戶端訪問Web:
首先,在你的機器上搭建一個名為"test"的web應用,里面有兩個簡單的PHP文件:hello_和hello_。內容如下:
``` // PHP代碼 ```在原來的Android項目中新建一個Apache活動類:。以下是代碼:
``` // Java代碼 ```新建一個apache.XML文件,如下:
``` ```運行結果如下:
``` // 展示結果截圖 ```3. *編程
*包提供了一些特定于Android的網(wǎng)絡編程類,例如訪問WiFi、訪問Android聯(lián)網(wǎng)信息、郵件等功能。由于這些接口使用比較頻繁,這里就不再詳細舉例了。