码迷,mamicode.com
首页 > Web开发 > 详细

开源Http文件下载框架file-downloader的使用

时间:2015-11-27 19:38:37      阅读:595      评论:0      收藏:0      [点我收藏+]

标签:

  file-downloader(https://github.com/wlfcolin/file-downloader)是本人开源的一个Http文件下载框架,是根据自己的经验总结的一套简非常轻量级的安卓通用Http文件下载管理器。

 

特点:支持断点续传、多任务下载、重命名、移动、删除、自定义下载名称和保存路径等

 

file-downloader采用了跟安卓图片加载框架image-loader类似的设计架构,以下是使用说明和截图:

 

1、在你的Application的onCreate()方法中初始化FileDownloadManager

// 1.create FileDownloadConfiguration.Builder
Builder builder = new FileDownloadConfiguration.Builder(this);
// 2.builder FileDownloadConfiguration.Builder
builder.configFileDownloadDir(Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "FileDownloader");// config the download path
builder.configDownloadTaskSize(3);// allow 3 download task at the same time
FileDownloadConfiguration configuration = builder.build();// config FileDownloadConfiguration with the builder
// 3.init FileDownloadManager with the configuration
FileDownloadManager.getInstance(this).init(configuration);

 

2、创建一个新下载

mFileDownloadManager.start(url, mOnFileDownloadStatusListener);

技术分享

3、创建一个自定义保存文件名称和存储路径的下载

mFileDownloadManager.detect(url, new OnDetectUrlFileListener() {
@Override
public void onDetectNewDownloadFile(String url, String fileName, String saveDir, int fileSize) {
// change fileName,saveDir if needed
mFileDownloadManager.createAndStart(url, newFileDir, newFileName, mOnFileDownloadStatusListener);
}
@Override
public void onDetectUrlFileExist(String url) {
mFileDownloadManager.start(url, mOnFileDownloadStatusListener);
}
@Override
public void onDetectUrlFileFailed(String url, DetectUrlFileFailReason failReason) {
// error
}
});
技术分享

 

4、继续一个已经暂停的下载

mFileDownloadManager.start(url, mOnFileDownloadStatusListener);
技术分享

技术分享

 技术分享

 

5、删除下载

5-1、删除单个

mFileDownloadManager.delete(url, true, mOnDeleteDownloadFileListener);// single file

5-2、删除多个

mFileDownloadManager.delete(urls, true, mOnDeleteDownloadFilesListener);// multi files

技术分享

 

6、移动下载文件到新文件夹

6-1、移动单个

mFileDownloadManager.move(url, newDirPath, mOnMoveDownloadFileListener);// single file

6-2、移动多个

mFileDownloadManager.move(urls, newDirPath, mOnMoveDownloadFilesListener);// multi files

技术分享

 

7、重命名下载文件

mFileDownloadManager.rename(url, newName, true, mOnRenameDownloadFileListener);

技术分享


----------------end----------------

开源Http文件下载框架file-downloader的使用

标签:

原文地址:http://www.cnblogs.com/wlfcolin/p/5001363.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!