你的位置:首页 > 操作系统

[操作系统]开源Http文件下载框架file


  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);

 

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

mFileDownloadManager.start(url, mOnFileDownloadStatusListener);

 

 

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

6-1、移动单个

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

6-2、移动多个

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


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