1. 程式人生 > >RxJava+Retrofit實現檔案下載

RxJava+Retrofit實現檔案下載

GitHub地址:https://github.com/JiangAndroidwork/RetrofitOfRxJava
傳送門:RxJava+Retrofit+MVP 帶有進度條的檔案上傳
感謝:wzgiceman大神的貢獻 點選開啟連結

主要功能:

可以斷點續傳

多檔案下載

帶進度條彈窗

1,新增依賴:
在工程的build.gradle中新增
allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
其次在mould的build.gradle中新增:
dependencies {
	        compile 'com.github.JiangAndroidwork:RetrofitOfRxJava:v2.4'
	}

2,呼叫FinalDownFiles方法:

檔案下載程式碼很簡單:

 String[] downUrl=new String[]{"http://www.izaodao.com/app/izaodao_app.apk",
                "http://download.fir.im/v2/app/install/572eec6fe75e2d7a05000008?download_token=572bcb03dad2eed7c758670fd23b5ac4"};


        finalDownFiles = new FinalDownFiles(true,this,downUrl[0], Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)+
                "/test"+0 + ".apk",new FinalDownFileResult(){
            @Override
            public void onStop() {
                super.onStop();
                Log.i("結束了一切","是的沒錯");
            }
        });
FinalDownFileResult是結果返回類,你可以根據需求來重寫相應的方法,裡面的方法都是比較全的。
FinalDownFileResult自帶彈窗進度條,如果你想自己實現別的介面效果可以傳遞第一個引數為false,然後 重寫onLoading()方法,獲取到下載進度。