It is easy to used for download large file, you don't need to care about how the thread and io.
compile 'com.goyourfly:GDownloader:1.1.0'
-
Init:
GDownloader.init(context,path,maxTask,NameGenerator);GDownloader.getInstance().registerListener(DownloadListener); -
Start
GDownloader.download(url); -
Pause
GDownloader.pause(url); -
Cancel
GDownloader.cancel(url); -
Shutdown
GDownloader.shutdown(); -
Callback
public interface DownloadListener { public void onPreStart(String url); public void onStart(String url, long totalLength, long localLength); public void onProgress(String url, long totalLength, long downloadedBytes); public void onPause(String url); public void onWaiting(String url); public void onCancel(String url); public void onFinish(String url); public void onError(String url, String err); } -
Custom NameGenerator
We provide the default name generator
HashCodeNameGenerator,if you want to custom NameGenerator, you need implement class NameGenerator and override thegetNamefunction.
