安卓网络请求Retrofit+OkHttp+rxjava 怎么提高网络请求速度

安卓网络请求Retrofit+OkHttp+rxjava 怎么提高网络请求速度,请求接口太慢了有没有好的方法可以提高请求速度的办法

  • 你可以参考下这篇文章:Android OkHttp+Retrofit+RxJava搭建网络访问框架(含源码)
  • 除此之外, 这篇博客: android okhttp+RxJava+retrofit网络请求框架封装中的 一.okhttp+RxJava+Retrofit请求框架集成 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 在app的build.gradle中加入如下依赖

        implementation 'com.squareup.retrofit2:adapter-rxjava:2.2.0'
        implementation 'com.squareup.retrofit2:converter-gson:2.0.0-beta3'
        implementation 'com.squareup.okhttp3:logging-interceptor:3.4.1'
        implementation 'com.squareup.okhttp3:okhttp:3.4.1'
        implementation 'io.reactivex:rxjava:1.1.9'
        implementation 'io.reactivex:rxandroid:1.2.1'
    

    截图信息如下:
    在这里插入图片描述

下面是一些可以提高 Android 网络请求速度的方法:

减少请求数量,比如可以将多个请求合并为一个请求
使用缓存,比如可以使用 OkHttp 的缓存机制
使用合适的图片压缩格式,比如使用 WebP 格式代替 JPEG 格式
使用 CDN,比如使用阿里云 CDN 加速图片请求
使用增量更新,比如只请求变化的数据
使用多线程请求,比如使用 rxjava 的 flatMap 操作符并行请求数据
合理设置请求超时时间,比如使用 OkHttp 的 setReadTimeout 和 setWriteTimeout 方法设置请求超时时间
优化网络带宽
缓存网络请求的数据
对请求进行压缩,减小数据包大小
重用OkHttpClient对象
减少请求次数,合并请求
加快服务器响应速度,如使用CDN
用HTTP/2代替HTTP/1.1