功能简介
使用RxJava和Okhttp实现的简单下载器,支持:
1.普通下载
2.断点续传
3.下载进度回调
以后有时间,会继续补充,大家有需求也可以留言,功能会完善
演示
正常下载
断点续传
使用
获取实例
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) ;复制代码