Android使用开源项目Xutils实现多线程下载文件
生活随笔
收集整理的這篇文章主要介紹了
Android使用开源项目Xutils实现多线程下载文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#1.下載utils項目
https://github.com/wyouflf/xUtils
#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;@Overrideprotected 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<File>() {<span style="white-space:pre"> </span>@Overridepublic void onStart() {tvInfo.setText("正在連接...");}@Overridepublic void onLoading(long total, long current, boolean isUploading) {tvInfo.setText(current + "/" + total);}@Overridepublic void onFailure(HttpException error, String msg) {tvInfo.setText(msg);}@Overridepublic void onSuccess(ResponseInfo<File> responseInfo) {// TODO Auto-generated method stubtvInfo.setText("downloaded:" + responseInfo.result.getPath());}});}}用Utils的話比用傳統的方式要方便的多。
總結
以上是生活随笔為你收集整理的Android使用开源项目Xutils实现多线程下载文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谷歌的网页排序算法(PageRank A
- 下一篇: MIUI坑(MIUI7输入框无响应)