本项目实现了android多线程下载,支持断点下载。
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.crazyxiaoke:CrazyDownload:1.0.0'
}
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
DownloadDispatch.getInstance().init(this);
}
}
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
DownloadConfig config = new DownloadConfig.Builder()
.setMaxDownloadSize(3) //最大下载数
.setDownloadThreadSize(3) //每个下载任务开启的最大线程数
.setDeamon(true) //是否启动线程保护
.setDefaultFilePath("/") //文件保存路径
.setKeepAliveTime(60) //线程sleep下存活时间
.setUnit(TimeUnit.MILLISECONDS) //时间单位
.build(this);
DownloadDispatch.getInstance().init(this, config);
}
}
//开始下载
public void download(String url, DownloadCallback callback)
//停止下载
public void stop(String url);