An library for file downloading/uploading in a reliable and simple way on Android.
1.Support multi-task downloading and parallel controlling.
2.Support breakpoint continue downloading.
3.Support subscribing status/progress changing events of downloading.
4.Multipart/form uploading.

DownloadTaskManager downloadTaskManager = DownloadTaskManager.setup(context).addCallback(context).setParallel(2).setDownloadRepeatedly(false);
//Create and config your download request.
Request request = new Request(url);
//Enqueue task.
long id = downloadTaskManager.getInstance().enqueue(request);
downloadTaskManager.addCallback(new DownloadTaskManager.DownloadCallback() {
@Override
public void onStatusChange(long id, int status) {
//Do something on downloading status changed.
}
@Override
public void onProgress(long id, long currentBytes, long totalBytes) {
//Update ui.
}
});
//Pause downloading
downloadTaskManager.pause(id);
//Resume downloading
downloadTaskManager.resume(id);
//Resume all task waiting or paused.
downloadTaskManager.resume();
//Stop or delete a task.
downloadTaskManager.remove(id);
new AsyncDownloader(URL,STORE_PATH,DOWNLOAD_LISTENER).execute(); //Create and config your upload param.
UploadParam param = new UploadParam(url);
AsyncUploader uploader = new AsyncUploader().setParam(param);
uploader.setListener(new Uploader.UploadListener() {
@Override
public void onStatusChanged(int status, Object msg) {
//Do something on upload status changed.
}
@Override
public void onProgress(long currentProgress, long totalProgress) {
//Update ui.
}
});
uploader.execute();Email:[email protected]