You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Android-Download/README.md

112 lines
3.0 KiB

9 years ago
# DownloadUtil
这是android 文件下载工具类,实现了多线程断点续传功能
#使用
```java
DownloadUtil mUtil;
/**
* 初始化下载工具类
*/
private void init(){
mUtil = new DownloadUtile();
}
9 years ago
/**
* 开始下载和恢复下载都是这个..
*/
private void download(){
9 years ago
mUtil.download(this, mDownloadUrl, Environment.getExternalStorageDirectory().getPath() + "/test.apk"
, new DownloadListener() {
long fileSize = 1;
@Override
public void onPreDownload(HttpURLConnection connection) {
super.onPreDownload(connection);
9 years ago
//在这里编写下载预处理操作
9 years ago
fileSize = connection.getContentLength();
}
@Override
public void onStart(long startLocation) {
super.onStart(startLocation);
9 years ago
//在这里编写开始后的相应操作
9 years ago
}
@Override
public void onChildResume(long resumeLocation) {
super.onChildResume(resumeLocation);
9 years ago
//子线程恢复下载的位置回调
9 years ago
}
@Override
public void onChildComplete(long finishLocation) {
super.onChildComplete(finishLocation);
9 years ago
//子线程完成下载的回调
9 years ago
}
@Override
public void onProgress(long currentLocation) {
super.onProgress(currentLocation);
9 years ago
//下载总进度回调
9 years ago
}
@Override
public void onStop(long stopLocation) {
super.onStop(stopLocation);
9 years ago
//停止下载的回调
9 years ago
}
@Override
public void onCancel() {
super.onCancel();
9 years ago
//取消下载回调
9 years ago
}
@Override
public void onResume(long resumeLocation) {
super.onResume(resumeLocation);
9 years ago
//恢复下载回调
9 years ago
}
@Override
public void onFail() {
super.onFail();
9 years ago
//下载失败回调
9 years ago
}
@Override
public void onComplete() {
super.onComplete();
9 years ago
//下载完成回调
9 years ago
}
});
9 years ago
}
/**
* 停止下载
*/
private void stopDownload(){
if(mUtil != null){
mUtil.stopDownload();
}
}
/**
* 取消下载
*/
private void cancelDownload(){
if(mUtil != null){
mUtil.cancelDownload();
}
}
9 years ago
```
#示例
![例子图](https://github.com/AriaLyy/DownloadUtil/blob/master/img/11.gif "")
#下载