功能简介
使用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) ;
复制代码
本文介绍了一个基于RxJava和OkHttp实现的简易下载器,支持普通下载、断点续传及进度回调等功能。提供了如何创建下载实例、设置回调方法、控制下载状态等实用指南。
7577

被折叠的 条评论
为什么被折叠?



