平时在进行 Android 开发的时候,如果需要进行网络请求,一般都会选择使用HttpURLConnection 和 HttpClient。但是这两个用起来实在太过繁琐,需要设置一大堆,如果不封装的话,代码的复用率太低,所以就有了Android 的网络通信框架,比如 AsyncHttpClient,这是一个异步的网络请求框架,使用它不必考虑线程的问题,其网络请求都在非 UI 线程中执行。还有就是 Volley,其优点在于处理小文件的 http 请求,在下载大文件的时候性能就比较糟糕了。最后是okhttp,它是Android版Http客户端。非常高效,支持SPDY、连接池、GZIP和 HTTP 缓存。还有今天的主角,Retrofit。
Retrofit2学习笔记
2016年4月16日
...more