MultiThreadDownloader

介绍:

逻辑比较简单但实用的Android多线程断点续传下载器

运行效果:

使用说明:

方式一 直接从maven center compile

compile 'cn.aigestudio.downloader:Downloader:1.3.7'

方式二 自己动手
步骤一

将Downloader这个Module导入你的Project中
步骤二

在你Project的settings.gradle文件中增加如下内容:

include ':Downloader'

这里要注意的是在一些gradle版本中需要以英文逗号的方式追加Module:

include ':YourMoudle',':Downloader'

添加后当出现“sycn now”提示时点击同步即可
步骤三

在你项目的build.gradle文件的dependencies区域中添加如下内容:

compile project(':Downloader')

如何使用

一旦将Downloader集成到项目后你便可以调用DLManager中的dlStart、dlStop和dlCancel方法来开始、停止和取消一个下载任务:

开始一个下载任务

DLManager.getInstance(context).dlStart(url, dirPath, null);

如果你需要对下载过程进行监听,可为dlStart指定一个DLTaskListener监听器:

DLManager.getInstance(context).dlStart(url, dirPath,
        new DLTaskListener() {
            @Override
            public void onProgress(int progress) {
                // 下载进行时
            }
        });

关于监听器支持的具体方法请查看DLTaskListener.java

停止一个下载任务

DLManager.getInstance(context).dlStop(url);

停止一个下载任务很简单,只需要传入url即可

取消一个下载任务

DLManager.getInstance(context).dlCancel(url);

同样地,取消一个下载任务很简单,也只需要传入url即可,取消和停止一个下载任务两者唯一的不同是前者会删除掉该次任务在数据库中所有的相关数据而停止则不会。如果你停止了一次下载任务,那么如果下次再次传入相同的url则会继续从上次停止时的位置开始下载。注意:一次下载任务的唯一标识是url。

更多相关的使用请参考Demo

已下载
0