編輯:關於Android編程
HttpClient client = new DefaultHttpClient();
創建一個get請求對象
HttpGet hg = new HttpGet(path);
發送get請求,建立連接,返回響應頭對象
HttpResponse hr = hc.execute(hg);
獲取狀態行對象,獲取狀態碼,如果為200則說明請求成功
if(hr.getStatusLine().getStatusCode() == 200){
//拿到服務器返回的輸入流
InputStream is = hr.getEntity().getContent();
String text = Utils.getTextFromStream(is);
}
//創建一個客戶端對象
HttpClient client = new DefaultHttpClient();
//創建一個post請求對象
HttpPost hp = new HttpPost(path);
往post對象裡放入要提交給服務器的數據
//要提交的數據以鍵值對的形式存在BasicNameValuePair對象中
List parameters = new ArrayList();
BasicNameValuePair bnvp = new BasicNameValuePair(name, name);
BasicNameValuePair bnvp2 = new BasicNameValuePair(pass, pass);
parameters.add(bnvp);
parameters.add(bnvp2);
//創建實體對象,指定進行URL編碼的碼表
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(parameters, utf-8);
//為post請求設置實體
hp.setEntity(entity);
//創建異步的httpclient對象
AsyncHttpClient ahc = new AsyncHttpClient();
//發送get請求
ahc.get(path, new MyHandler());
注意AsyncHttpResponseHandler兩個方法的調用時機
class MyHandler extends AsyncHttpResponseHandler{
//http請求成功,返回碼為200,系統回調此方法
@Override
public void onSuccess(int statusCode, Header[] headers,
//responseBody的內容就是服務器返回的數據
byte[] responseBody) {
Toast.makeText(MainActivity.this, new String(responseBody), 0).show();
}
//http請求失敗,返回碼不為200,系統回調此方法
@Override
public void onFailure(int statusCode, Header[] headers,
byte[] responseBody, Throwable error) {
Toast.makeText(MainActivity.this, 返回碼不為200, 0).show();
}
}
//創建異步httpclient對象
AsyncHttpClient ahc = new AsyncHttpClient();
//創建RequestParams封裝要攜帶的數據
RequestParams rp = new RequestParams();
rp.add(name, name);
rp.add(pass, pass);
//發送post請求
ahc.post(path, rp, new MyHandler());
今天晚上被弟弟告知他在子線程中更新了UI,問我是不是版本的問題,我果斷說是他的代碼寫錯了,不過分分鐘被打臉,經過我一番仔細的探查最終發現了原因,或許這件事的結果不是多麼
Android實戰打飛機游戲子彈生成,新建子彈類public class Bullet { // 子彈圖片資源 public Bitmap bmpBullet; // 子
1 背景不能只分析源碼呀,分析的同時也要整理歸納基礎知識,剛好有人微博私信讓全面說說Android的動畫,所以今天來一發Android應用的各種Animation大集合。
前言、動畫分類 如下圖所示,Android的動畫主要分為三種: 動畫XML的代碼如下—— 對動畫xml的說明如下: a