/GDownloader

Android Download Manager

Primary LanguageJava

A download manager for android

It is easy to used for download large file, you don't need to care about how the thread and io.

Display:

Display

JCenter:

compile 'com.goyourfly:GDownloader:1.1.0'    

Get Start:

  • 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 the getName function.