最近打算好好整理下之前保存过的关于Android的一些文章,网站,资源等,由于数量还是不少的,而且也会持续更新,所以会分成多篇文章。同时如果有好文章也希望能推荐给我,如果有链接失效的可以评论告诉我,谢谢。
网络请求框架
- 教你写Android网络框架之基本架构
- Android 各大网络请求库的比较及实战
- Android网络请求心路历程
- HTTP Status Code (http状态码)
- 这是一个专用于解决Android中网络请求及图片加载的缓存处理框架
- Android推送技术研究
- Jsoup Java HTML Parser(可以用来抓取网页数据并进行解析)
- 打造属于自己的Android网络库
Volley
Volley的特点
- Volley的优势在于处理小文件的http请求;
- 在Volley中也是可以使用Okhttp作为传输层
- Volley在处理高分辨率的图像压缩上有很好的支持;
- NetworkImageView在GC的使用模式上更加保守,在请求清理上也更加积极,networkimageview仅仅依赖于强大的内存引用,并当一个新请求是来自ImageView或ImageView离开屏幕时 会清理掉所有的请求数据。
- 设计目标就是非常适合去进行数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比如说下载文件等,Volley的表现就会非常糟糕
- 【Android Volley完全解析系列--from 郭霖大神】
- Android Volley完全解析(一),初识Volley的基本用法
- Android Volley完全解析(二),使用Volley加载网络图片
- Android Volley完全解析(三),定制自己的Request
- Android Volley完全解析(四),带你从源码的角度理解Volley
android-async-http
特点
- 所以请求在子线程中完成,请求回调在调用该请求的线程中完成
- 使用线程池
- 使用RequestParams类封装请求参数
- 支持文件上传
- 持久化cookie到SharedPreferences,个人感觉这一点也是这个库的重要特点,可以很方便的完成一些模拟登录
- 支持json
- 支持HTTP Basic Auth
- 快速Android开发系列网络篇之Android-Async-Http
- Android网络请求库android-async-http使用
- AsyncHttpClient 源码分析
- android-async-http框架库源码走读
OkHttp
特点
- OKHttp是Android版Http客户端。非常高效,支持SPDY、连接池、GZIP和 HTTP 缓存。
- 默认情况下,OKHttp会自动处理常见的网络问题,像二次连接、SSL的握手问题。
- 如果你的应用程序中集成了OKHttp,Retrofit默认会使用OKHttp处理其他网络层请求。
- 从Android4.4开始HttpURLConnection的底层实现采用的是okHttp.
- OkHttp
- OKHttp使用简介
- OkHttp使用教程
- 高效地配置OkHttp
- Android OkHttp完全解析 是时候来了解OkHttp了
- OkHttp源码解析
- 【OkHttp v2.4.0源码解析】系列
- 【OkHttp3源码分析】系列
- OkHttp3源码分析[综述]
- OkHttp3源码分析[复用连接池]
- OkHttp3源码分析[缓存策略]
- OkHttp3源码分析[DiskLruCache]
- [OkHttp3源码分析[任务队列])[http://www.jianshu.com/p/6637369d02e7)
Retrofit
特点
- 性能最好,处理最快
- 使用REST API时非常方便;
- 传输层默认就使用OkHttp;
- 支持NIO;
- 拥有出色的API文档和社区支持
- 速度上比volley更快;
- 如果你的应用程序中集成了OKHttp,Retrofit默认会使用OKHttp处理其他网络层请求。
- 默认使用Gson
- Retrofit
- Retrofit2 完全解析 探索与okhttp之间的关系
- 你真的会用Retrofit2吗?Retrofit2完全教程
- Retrofit — Getting Started and Create an Android Client
- 好用的网络请求库Retrofit2(入门及讲解)
- Retrofit2与RxJava用法解析
- Retrofit分析-漂亮的解耦套路
- RxJava 与 Retrofit 结合的最佳实践
- 第六篇:网络请求篇(下)
- Retrofit 2.0 + OkHttp 3.0 配置
JSON & Gson的使用
在网络请求完毕后,一般请求得到的数据都是JSON格式,所以这里总结对JSON的解析方法。
- android 解析json数据格式
- Android开发:JSON简介及最全面解析方法!
- [Gson 2.4 使用指南系列]
总结下:
这4个网络请求框架中,有简单使用过
Volley
,OkHttp
,Retrofit
,而对android-async-http
实际上是没有怎么了解过,主要也是因为现在非常流行使用的是OkHttp+Retrofit
,然后Volley
则是Google的新儿子,所以也是需要了解下。因为还是初学者,所以暂时给出的几个库的特点都是引用别人的分析,不过通过对这几个库的了解,还是可以看出
OkHttp+Retrofit
的强大,特别是结合现在一个非常热门的响应式编程RxJava
的使用。
持续更新中...