博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简易下载器-Downloader
阅读量:6129 次
发布时间:2019-06-21

本文共 1062 字,大约阅读时间需要 3 分钟。

功能简介

使用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) ;复制代码

代码地址:

转载于:https://juejin.im/post/5a30ca0a6fb9a0451f30edc9

你可能感兴趣的文章
微信支付签名配置正确,但返回-1,调不出支付界面(有的手机能调起,有的不能)...
查看>>
第二周例行报告
查看>>
如何使frame能居中显示
查看>>
第k小数
查看>>
构建之法阅读笔记三
查看>>
写给对前途迷茫的朋友:五句话定会改变你的人生
查看>>
并行程序设计学习心得1——并行计算机存储
查看>>
JAVA入门到精通-第86讲-半双工/全双工
查看>>
bulk
查看>>
js document.activeElement 获得焦点的元素
查看>>
C++ 迭代器运算
查看>>
【支持iOS11】UITableView左滑删除自定义 - 实现多选项并使用自定义图片
查看>>
day6-if,while,for的快速掌握
查看>>
JavaWeb学习笔记(十四)--JSP语法
查看>>
【算法笔记】多线程斐波那契数列
查看>>
java8函数式编程实例
查看>>
jqgrid滚动条宽度/列显示不全问题
查看>>
在mac OS10.10下安装 cocoapods遇到的一些问题
查看>>
angularjs表达式中的HTML内容,如何不转义,直接表现为html元素
查看>>
css技巧
查看>>