功能简介
使用RxJava和Okhttp实现的简单下载器,支持:
1.普通下载
2.断点续传
3.下载进度回调
以后有时间,会继续补充,大家有需求也可以留言,功能会完善
演示
正常下载
image断点续传
image使用
获取实例
Downloaderdownloader= Downloader.newDownloader(String url);//会默认在Android系统的下载目录创建文件
Downloader downloader= Downloader.newDownloader(String url,File file);//根据指定路径创建文件
Downloaderdownloader= Downloader.newDownloader(String url,String fileName);//会默认在Android系统的下载目录根据指定文件名创建文件
开始下载
downloader.download();
设置回调方法
setDownloadCallback(DownloadCallback downloadCallback);
回调接口
public abstract classDownloadCallback {
//下载进度回调
public voidonProgress(String fileName, longtotal, longcurrent, intpercentage) {
}
//完成回调
public abstract voidonComplete(File file);
//失败回调
public voidonFailure() {
}
//错误回调
public voidonError(interrorCode,String errorMessage) {
}
}
其他
pause();//暂停下载
restart();//重启下载
isPause();//判断是否战斗下载
isFinished();//判断是否完成下载
isDownloading();//是否正在下载
路径配置
/**
*获取下载根目录
*@return
*/
public staticStringgetRootPath() ;
/**
*设置下载根目录
*@paramrootPath
*/
public static voidsetRootPath(String rootPath) ;
代码地址:代码地址
网友评论