Skip to content

Irwin-Yang/TransferLibrary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TransferLibrary

An library for file downloading/uploading in a reliable and simple way on Android.

Feature

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.

How to use

1.Download or clone sample code. import submodule transfer into your project.

2.Setup DownloadTaskManager and enqueue downloading request.

     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);
		

3.Or just use AsyncDownloader for simple downloading:

new AsyncDownloader(URL,STORE_PATH,DOWNLOAD_LISTENER).execute();

4.To upload, use AsyncUploader as below:

     //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();

Enjoy it and any advice will be appreciated:D


Email:[email protected]

About

An library for file downloading/uploading on Android.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages