安装
好像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() {
}
});
虽然我并不知道它是怎么写的,但是好厉害的样子。。。