您的位置:首页 > 移动开发 > Android开发

XUtils

2016-07-01 22:58 337 查看

安装

好像3.0还没有出jar包。不过在androidstudio中用 project structure 内的app->dependencies 搜索导入就好啦

下载文件

新建xUtlis类。

public class XUtil {
public static <T> Callback.Cancelable DownLoadFile(String url, String filepath, Callback.CommonCallback<T> callback){
RequestParams params=new RequestParams(url);
//设置断点续传
params.setAutoResume(true);
params.setSaveFilePath(filepath);
Callback.Cancelable cancelable = x.http().get(params, callback);
return cancelable;
}
}


在代码中调用

XUtil utils = new XUtil();
utils.DownLoadFile(mDownloadUrl, target, new Callback.ProgressCallback<File>() {
@Override
public void onWaiting() {
}
@Override
public void onStarted() {
}
// 下载文件的进度
@Override
public void onLoading(long total, long current,
boolean isUploading) {
//                    super.onLoading(total, current, isUploading);
//                    System.out.println("下载进度:" + current + "/" + total);
tvProgress.setText("下载进度:" + current * 100 / total + "%");
}
@Override
public void onSuccess(File resultl) {
Toast.makeText(SplashActivity.this, "下载成功!",
Toast.LENGTH_SHORT).show();
}
@Override
public void onError(Throwable ex, boolean isOnCallback) {
Toast.makeText(SplashActivity.this, "下载失败!",
Toast.LENGTH_SHORT).show();
}
@Override
public void onCancelled(CancelledException cex) {
}
@Override
public void onFinished() {
}
});


虽然我并不知道它是怎么写的,但是好厉害的样子。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android XUtlls