使用Retrofit+RxJava下载文件并实现APP更新

后台接口
这次就不能再像上一年那样通过一个txt文件来存储apk信息了,我们要做的就是请后台吃顿饭,写一下以下接口

  • 上传接口putApk

使用Retrofit+RxJava下载文件并实现APP更新_第1张图片
这个接口用于方便我们上传新版本,可暂时配合postman使用

  • 获取apk接口 getApk

使用Retrofit+RxJava下载文件并实现APP更新_第2张图片

我们通过当前版本号和version的对比判断是否需要更新

 //retrofit
    implementation 'com.squareup.retrofit2:retrofit:2.4.0'
    implementation 'io.reactivex:rxandroid:1.1.0'//处理网络请求在android中线程调度问题
    implementation 'com.squareup.retrofit2:converter-gson:2.4.0'//gson转换
    implementation 'com.squareup.retrofit2:adapter-rxjava:2.4.0'
    implementation 'com.trello.rxlifecycle2:rxlifecycle:2.2.1'//解决RxJava内存泄漏
    implementation 'com.trello.rxlifecycle2:rxlifecycle-components:2.2.1'
    implementation 'com.squareup.okhttp3:logging-interceptor:3.11.0'//使用拦截器

在配置的时候要注意使用拦截器的版本要和retrofit使用的okhttp3的版本保持一致,否则容易出现java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.Worker thread异常

你可能感兴趣的:(Android)