[Android] 开发资料收集:网络请求框架

Android开发资料收集系列目录

  • <a href=”http://www.jianshu.com/p/7c5688c47762″>网络请求框架</a>
  • <a href=”http://www.jianshu.com/p/c2c344ffcf66″>图片加载框架</a>
  • <a href=”http://www.jianshu.com/p/8d6405c1e77a”>依赖注入框架</a>
  • <a href=”http://www.jianshu.com/p/862fbf639c3f”>事件总线框架</a>
  • <a href=”http://www.jianshu.com/p/0bca9b24ff7c”>响应式编程</a>
  • <a href=”http://www.jianshu.com/p/c199dce0b4b8″>视图、组件、自定义控件</a>
  • <a href=”http://www.jianshu.com/p/378ea4ee5a54″>Material Design</a>
  • <a href=”http://www.jianshu.com/p/73da3d31b4ad”>动画</a>
  • <a href=”http://www.jianshu.com/p/fe1b60e3f017″>多媒体开发</a>
  • <a href=”http://www.jianshu.com/p/3c9fd4ab2e0c”>NDK开发</a>
  • <a href=”http://www.jianshu.com/p/22dd050f9eb9″>数据库开发</a>
  • <a href=”http://www.jianshu.com/p/78c483abf6c4″>动态加载、插件化、热修复技术</a>
  • <a href=”http://www.jianshu.com/p/c32c40baff9c”>性能优化</a>
  • <a href=”http://www.jianshu.com/p/f9124199b3bb”>Java高级</a>
  • <a href=”http://www.jianshu.com/p/46826f9f8552″>设计模式、系统架构</a>
  • <a href=”http://www.jianshu.com/p/fae262911823″>干货</a>

android-async-http

  1. 快速Android开发系列网络篇之Android-Async-Http
  2. Android网络请求库android-async-http使用
  3. AsyncHttpClient 源码分析
  4. android-async-http框架库源码走读

OkHttp

  1. OkHttp使用简介
  2. OkHttp使用进阶
  3. 高效地配置OkHttp
  4. OkHttp源码解析
  5. OkHttp:Java 平台上的新一代 HTTP 客户端
  6. OkHttp : Java和Android 高效http库,支持SPDY
  7. Android OkHttp完全解析 是时候来了解OkHttp了
  8. Android 扩展OkHttp支持请求优先级调度
  9. Android OkHttp的Cookie自动化管理
  10. Android 使用OkHttp支持HttpDNS
  11. Android OkHttp文件上传与下载的进度监听扩展
  12. 【OkHttp v2.4.0源码解析】系列
    OkHttp源码解析(一)
    OkHttp源码解析(二)
    OkHttp源码解析(三)
  13. 【OkHttp3源码分析】系列
    OkHttp3源码分析[综述]
    OkHttp3源码分析[复用连接池]
    OkHttp3源码分析[缓存策略]
    OkHttp3源码分析[DiskLruCache]
    OkHttp3源码分析[任务队列]
  14. 【OkHttp完全解析】系列
    OkHttp完全解析(一)OkHttp简介
    OkHtto完全解析(二)构建和调用
    OkHttp完全解析(三)并发
    OkHttp完全解析(四)连接Connections
    OkHttp完全解析(五)HTTPS
    OkHttp完全解析(六)拦截器
    OkHttp完全解析(七)SPDY协议详细介绍
    OkHttp完全解析(八)源码解析一
    OkHttp完全解析(九)源码解析二
    OkHttp完全解析(十)源码解析三

Retrofit

  1. Retrofit
  2. 用 Retrofit 2 简化 HTTP 请求
  3. 好用的网络请求库Retrofit2(入门及讲解)
  4. Android Retrofit 2.0使用
  5. 快速Android开发系列网络篇之Retrofit
  6. RxJava 与 Retrofit 结合的最佳实践
  7. Retrofit — Getting Started and Create an Android Client
  8. Retrofit分析-漂亮的解耦套路
  9. Retrofit 2.0:有史以来最大的改进
  10. Retrofit2 源码解析
  11. Retrofit 解析 JSON 数据
  12. Retrofit2源码分析[动态代理]
  13. Retrofit的插件化适配(线程切换/RxJava)
  14. 深入浅出 Retrofit,这么牛逼的框架你们还不来看看?

Volley

  1. Android库Volley的使用介绍
  2. 网络请求库Volley详解
  3. 使用OKHttp处理Volley的底层HTTP请求
  4. Volley 源码解析
  5. android网络操作I: OkHttp, Volley以及Gson
  6. Volley框架的流程图分析
  7. 工匠若水 Google Volley】系列
    Google Volley使用之基础
    Google Volley使用之自定义
    Google Volley框架源码走读
  8. 【Android Volley完全解析】系列
    Android Volley完全解析(一),初识Volley的基本用法
    Android Volley完全解析(二),使用Volley加载网络图片
    Android Volley完全解析(三),定制自己的Request
    Android Volley完全解析(四),带你从源码的角度理解Volley
  9. 【Android Volley 框架的使用】系列
    Android Volley 框架的使用(一)
    Android Volley 框架的使用(二)
    Android Volley 框架的使用(三)
  10. 【详细解读Volley】系列
    详细解读Volley(一)—— 基本Request对象 & RequestQueue
    详细解读Volley(二)—— ImageRequest & Request简介
    详细解读Volley(三)—— ImageLoader & NetworkImageView
    详细解读Volley(四)—— 自定义Request

总结:

android-async-http:这几个里面资格最老的网络请求库,内部实现基于 HttpClient。这也是我接触的第一个网络请求库,并且依照该库重复造了个轮子,一直使用到现在。

OkHttp:不管是出于 Android 6.0 SDK 已经干掉了 HttpClient 转而拥抱 OkHttp 的原因,还是 OkHttp 支持 SPDY、支持 HTTP2.0、无缝支持 GZIP、高效等一系列的优点,更何况 HttpUrlConnection API 那么的难用,OkHttp 几乎已经是 APP 必需的网络请求库。

Retrofit:与 OkHttp 出于同源的 Retrofit,极大的方便了对于 RESTful 架构 API 的调用。

Volley:作为Google的亲儿子,官方的说明是:特别适合数据量不大但是通信频繁的场景。

建议使用 OkHttp+Retrofit,尤其对于 RESTful 架构的服务端;如果只使用 OkHttp,为了避免再次替换时巨大的工作量,强烈建议在 OkHttp 的基础上进行一次封装。

持续更新中…

点赞