Android网络编程
Android平臺有三種網絡接口可以使用,他們分別是:java.net.*(標準Java接口)、Org.apache接口和Android.net.*(Android網絡接口)。下面分別介紹這些接口的功能和作用。
1.標準Java接口
java.net.*提供與聯網有關的類,包括流、數據包套接字(socket)、Internet協議、常見Http處理等。比如:創建URL,以及URLConnection/HttpURLConnection對象、設置鏈接參數、鏈接到服務器、向服務器寫數據、從服務器讀取數據等通信。這些在Java網絡編程中均有涉及,我們看一個簡單的socket編程,實現服務器回發客戶端信息。
服務端:
客戶端,MainActivity
布局文件:
啟動服務器:
運行客戶端程序:
結果如圖:
注意:服務器與客戶端無法鏈接的可能原因有:
沒有加訪問網絡的權限:<uses-permission android:name="android.permission.INTERNET"></uses-permission>
IP地址要使用:10.0.2.2
模擬器不能配置代理。
2。Apache接口
對于大部分應用程序而言JDK本身提供的網絡功能已遠遠不夠,這時就需要Android提供的Apache HttpClient了。它是一個開源項目,功能更加完善,為客戶端的Http編程提供高效、最新、功能豐富的工具包支持。
下面我們以一個簡單例子來看看如何使用HttpClient在Android客戶端訪問Web。
首先,要在你的機器上搭建一個web應用myapp,只有很簡單的一個http.jsp
內容如下:
然后實現Android客戶端,分別以post、get方式去訪問myapp,代碼如下:
布局文件:
資源文件:
strings.xml
主Activity:
運行結果如下:
3.android.net編程:
常常使用此包下的類進行Android特有的網絡編程,如:訪問WiFi,訪問Android聯網信息,郵件等功能。這里不詳細講。
總結
以上是生活随笔為你收集整理的Android网络编程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: String , StringBuffe
- 下一篇: 节省空间