Android网络库
- Restful URL
- HTTP && TCP/IP
- SSL principles
- DNS
- Socket
Android-async-http
- 一款 Android 老牌异步请求库, 专门对 Android 在 Apache 的 HttpClient 基础上构建的异步 http 连接, 该库有很多特征, 例如: 库的 size 小, 支持文件上传不需使用第三方库支持, 内部使用线程池来处理并发等等
- https://github.com/loopj/android-async-http
Okio
- A modern I/O API for Java。一个由 square 公司开发的,它补充了java.io和java.nio的不足,以便能够更加方便,快速的访问、存储和处理你的数据。OkHttp 的底层也使用该库作为支持,而在开发中,使用该库可以大大给你带来方便。
- https://github.com/square/okio
Okhttp
- socket Connection pool
- Http redirecting && caching
- high concurrenting request queues : requests distributing
- resposorbility chain for interceptering (broking)
- OkHttp 库的设计和实现的首要目标是高效。OkHttp 提供了对最新的 HTTP 协议版本 HTTP/2 和 SPDY 的支持,这使得对同一个主机发出的所有请求都可以共享相同的套接字连接。如果 HTTP/2 和 SPDY 不可用,OkHttp 会使用连接池来复用连接以提高效率。OkHttp 提供了对 GZIP 的默认支持来降低传输内容的大小。OkHttp 也提供了对 HTTP 响应的缓存机制,可以避免不必要的网络请求。当网络出现问题时,OkHttp 会自动重试一个主机的多个 IP 地址。
- https://github.com/square/okhttp
- warning:OkHttp works on Android 5.0+ (API level 21+) and on Java 8+
The OkHttp 3.12.x branch supports Android 2.3+ (API level 9+) and Java 7+. These platforms lac