简简单单的Retrofit源码分析

Retrofit做了什么

Retrofit 对 OkHttp进行了一层封装, 对网络层进行了解耦, 主要是通过注解,泛型,动态代理, 还有大量的设计模式来实现的.

Retrofit使用流程分析

  1. 构建一个Retrofit对象
Read more

简简单单的OkHttp源码分析

OkHttp介绍

OkHttp是目前Android使用最频繁的网络请求框架(目前的Volley, Retrofit底层都是使用的OkHttp), 框架由Square公司开源, 在Android4.4之后HttpUrlConnection也默认使用OkHttp的实现
在OkHttp4之后改为kotlin实现

  • 优势所在
    1. 支持Socket连接池复用TCP连接
    2. 支持Http2.0协议
    3. 支持Gzip压缩格式
    4. 支持缓存控制
    5. 请求失败时的自动重试和重定向机制
Read more

简简单单的Handler源码分析

Handler机制如何保证线程之间的通信

Handler采用了内存共享的方案来实现线程间的进程通信, 为什么这么说呢? 接下来我会简单的分析一下.

Handler

Read more