編輯:Android開發教程
項目源碼下載
https://github.com/Wang-Jun-Chao/AndroidProjects
HttpClient
創建一個客戶端對象
HttpClient = DefaultHttpClient();
創建一個get請求對象
=
發送get請求,建立連接,返回響應頭對象
=
獲取狀態行對象,獲取狀態碼,如果為200則說明請求成功
if(hr()() == ){ //拿到服務器返回的輸入流 InputStream is = hr()() String text = Utils(is) }
HttpClient = DefaultHttpClient(); HttpPost hp = HttpPost(path);
往post對象裡放入要提交給服務器的數據
<NameValuePair> parameters = ArrayList<NameValuePair>(); BasicNameValuePair bnvp = BasicNameValuePair(, name); BasicNameValuePair bnvp2 = BasicNameValuePair(, pass); parameters.add(bnvp); parameters.add(bnvp2); UrlEncodedFormEntity entity = UrlEncodedFormEntity(parameters, ); hp.setEntity(entity);
異步HttpClient框架
AsyncHttpClient地址:https://github.com/AsyncHttpClient/async-http-client
AsyncHttpClient ahc = AsyncHttpClient(); ahc.(path, MyHandler());
注意AsyncHttpResponseHandler兩個方法的調用時機
{ @Override onSuccess( statusCode, Header[] headers, [] responseBody) { Toast.makeText(MainActivity., String(responseBody), ).show(); } @Override onFailure( statusCode, Header[] headers, [] responseBody, Throwable error) { Toast.makeText(MainActivity., , ).show(); } }
使用RequestParams對象封裝要攜帶的數據
AsyncHttpClient ahc = AsyncHttpClient(); RequestParams rp = RequestParams(); rp.add(, name); rp.add(, pass); ahc.post(path, rp, MyHandler());
更多精彩內容:http://www.bianceng.cn/OS/extra/
Android 程序調試工具 Google為我們提供的代碼調試工具的亮點:traceview和 dmtracedump 。有了這兩個工具,我們調試程序分析bug
一個簡單的例子,對Mina框架有了大體的了解,在上節的基礎上,看看 怎樣實現客戶端與服務端的通信,廢話不多說了,直接看代碼:public class Test {
Android手機都會有返回鍵,不管是實體鍵,還是虛擬鍵。Android用戶主要也都是通過這個返回鍵操控頁面返回方式的,不比IOS逼格甚高的只保留一個操作鍵。這種方式是最
Android的應用程序(app)資源存儲在項目層次中的res文件夾下;資源的類型包括值(value),Drawable,顏色(color),布局(layout), 動畫