Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android使用開源項目Xutils實現多線程下載文件

Android使用開源項目Xutils實現多線程下載文件

編輯:關於Android編程

 

 

#2布局文件中實現UI

 

 



    

 

#3.在mainactivity中實現代碼功能

 

 

package com.wzw.downloaddemo;


import java.io.File;

import com.lidroid.xutils.HttpUtils;
import com.lidroid.xutils.exception.HttpException;
import com.lidroid.xutils.http.HttpHandler;
import com.lidroid.xutils.http.ResponseInfo;
import com.lidroid.xutils.http.callback.RequestCallBack;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity {

	private EditText etPath;
	private TextView tvInfo;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		etPath=(EditText) findViewById(R.id.tv_path);
		tvInfo=(TextView) findViewById(R.id.tv_info);
		
		
	}
	public void download(View v){
		String path =etPath.getText().toString();
		HttpUtils http = new HttpUtils();
		http.download(path, /sdcard/360.exe, true, true, new RequestCallBack() {

		@Override
	        public void onStart() {
	            tvInfo.setText(正在連接...);
	        }
			
			 @Override
		    public void onLoading(long total, long current, boolean isUploading) {
		           tvInfo.setText(current + / + total);
			 }
			
			 @Override
		     public void onFailure(HttpException error, String msg) {
		           tvInfo.setText(msg);
		      }

			@Override
			public void onSuccess(ResponseInfo responseInfo) {
				// TODO Auto-generated method stub
				tvInfo.setText(downloaded: + responseInfo.result.getPath());
			}
		});
		
	}

}


 

用Utils的話比用傳統的方式要方便的多。

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved