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 thegetName
function.