XUtils

来源:互联网 发布:安卓计步器软件哪个好 编辑:程序博客网 时间:2024/05/21 06:43

安装

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

下载文件

  1. 新建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;    }}
  1. 在代码中调用
 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() {                }            });

虽然我并不知道它是怎么写的,但是好厉害的样子。。。

0 0
原创粉丝点击