Aspsine / MultiThreadDownload

Android Multi-Thread Download library
908 stars 285 forks source link

MultiThreadDownload

Android Multi-Thread Download library.

Note

The lib hasn't been fully tested and released yet. If you find some bugs, welcome to post issues to me.

Demo

Download

Demo ScreenShot

Demo

How to use

// first: build a DownloadRequest: final DownloadRequest request = new DownloadRequest.Builder() .setName(appInfo.getName() + ".apk") .setUri(appInfo.getUrl()) .setFolder(mDownloadDir) .build();

// download: // the tag here, you can simply use download uri as your tag; DownloadManager.getInstance().download(request, tag, new CallBack() { @Override public void onStarted() {

}

@Override
public void onConnecting() {

}

@Override
public void onConnected(long total, boolean isRangeSupport) {

}

@Override
public void onProgress(long finished, long total, int progress) {

}

@Override
public void onCompleted() {

}

@Override
public void onDownloadPaused() {

}

@Override
public void onDownloadCanceled() {

}

@Override
public void onFailed(DownloadException e) {

}

});

//pause DownloadManager.getInstance().pause(tag);

//pause all DownloadManager.getInstance().pauseAll();

//cancel DownloadManager.getInstance().cancel(tag);

//cancel all DownloadManager.getInstance().cancelAll();

//delete DownloadManager.getInstance().delete(tag);



### Contributing
If you would like to contribute code you can do so through GitHub by forking the repository and sending a pull request. 

### Thanks
- link: http://www.imooc.com/learn/363
- Google Volley.

### Contact Me
- Github:   github.com/aspsine
- Email:    littleximail@gmail.com
- Linkedin: cn.linkedin.com/in/aspsine

### License

    Copyright 2015 Aspsine. All rights reserved.

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

        http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.