日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android 代码片段,Android 中常用代码片段

發布時間:2024/10/8 Android 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 代码片段,Android 中常用代码片段 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一:AsyncTask 的使用

(1)activity_main.xml

(2)MainActivity.java

public class MainActivity extends Activity {

private ProgressBar asyncPb = null;

private TextView tvInfo = null;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

tvInfo = (TextView)findViewById(R.id.tvInfo);

String params = "Welcome to here";

new MyAsyncTask().execute(params);

}

private class MyAsyncTask extends AsyncTask{

@Override

protected void onPreExecute() {

//做一些預處理

asyncPb = (ProgressBar)findViewById(R.id.asyncPb);

asyncPb.setVisibility(View.VISIBLE);

}

@Override

protected String doInBackground(String... params) {

//執行耗時操作,網絡任務、文件操作、數據庫操作、復雜計算操作

int myProgress = 0;

int length = params[0].length();

for(int i=1; i<=length; i++){

myProgress = i;

//模擬耗時操作

try {

Thread.sleep(300);

} catch (InterruptedException e) {

e.printStackTrace();

}

publishProgress((int)((myProgress/(float)length)*100));

}

//它將傳遞給onPostExecute

return params[0];

}

@Override

protected void onProgressUpdate(Integer... values) {

//更新進度條

asyncPb.setProgress(values[0]);

tvInfo.setText("已加載:"+(values[0])+"%");

}

@Override

protected void onPostExecute(String result) {

//更新UI

tvInfo.setText("加載完成:"+result);

}

}

}

二:HttpGet

public static String getRequest(String url){

String result = "";

HttpClient client = new DefaultHttpClient();

HttpGet get = new HttpGet(url);

try {

HttpParams httpParams = client.getParams();

HttpConnectionParams.setConnectionTimeout(httpParams, 3000);

HttpConnectionParams.setSoTimeout(httpParams, 5000);

HttpResponse response = client.execute(get);

if(response.getStatusLine().getStatusCode() == HttpStatus.SC_OK){

result = EntityUtils.toString(response.getEntity()).trim();

}

} catch (Exception e) {

//連接超時

}

return result;

}

三:Volley POST

private RequestQueue rQueue = null;

rQueue=WzhVolley.getRequestQueue();

StringRequest postRequest= newStringRequest(

Request.Method.POST,

URL,

createDoSuccess(),

createDoError()){protected MapgetParams(){

Map params = new HashMap();

params.put(key,value);returnparams;

}

};

postRequest.setRetryPolicy(newDefaultRetryPolicy(WR.DEFAULT_TIMEOUT_MS, WR.DEFAULT_MAX_RETRIES, WR.DEFAULT_BACKOFF_MULT));

rQueue.add(postRequest);private Response.ListenercreateDoSuccess(){return new Response.Listener(){public voidonResponse(String arg0){//...

JSONObject jsonObj = newJSONObject(arg0);//or

JSONArray jsonArr = newJSONArray(arg0);

}

};

}privateResponse.ErrorListener createDoError(){return newResponse.ErrorListener(){public voidonErrorResponse(VolleyError arg0){//...

}

};

}

總結

以上是生活随笔為你收集整理的android 代码片段,Android 中常用代码片段的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。