最近打算好好整理下之前保存过的关于Android的一些文章,网站,资源等,由于数量还是不少的,而且也会持续更新,所以会分成多篇文章。同时如果有好文章也希望能推荐给我,如果有链接失效的可以评论告诉我,谢谢。


网络请求框架
  1. 教你写Android网络框架之基本架构
  2. Android 各大网络请求库的比较及实战
  3. Android网络请求心路历程
  4. HTTP Status Code (http状态码)
  5. 这是一个专用于解决Android中网络请求及图片加载的缓存处理框架
  6. Android推送技术研究
  7. Jsoup Java HTML Parser(可以用来抓取网页数据并进行解析)
  8. 打造属于自己的Android网络库

Volley

Volley的特点

  • Volley的优势在于处理小文件的http请求;
  • 在Volley中也是可以使用Okhttp作为传输层
  • Volley在处理高分辨率的图像压缩上有很好的支持;
  • NetworkImageView在GC的使用模式上更加保守,在请求清理上也更加积极,networkimageview仅仅依赖于强大的内存引用,并当一个新请求是来自ImageView或ImageView离开屏幕时 会清理掉所有的请求数据。
  • 设计目标就是非常适合去进行数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比如说下载文件等,Volley的表现就会非常糟糕
  1. 【Android Volley完全解析系列--from 郭霖大神】
  • Android Volley完全解析(一),初识Volley的基本用法
  • Android Volley完全解析(二),使用Volley加载网络图片
  • Android Volley完全解析(三),定制自己的Request
  • Android Volley完全解析(四),带你从源码的角度理解Volley
  1. Android库Volley的使用介绍
  2. 使用OKHttp处理Volley的底层HTTP请求
android-async-http

特点

  • 所以请求在子线程中完成,请求回调在调用该请求的线程中完成
  • 使用线程池
  • 使用RequestParams类封装请求参数
  • 支持文件上传
  • 持久化cookie到SharedPreferences,个人感觉这一点也是这个库的重要特点,可以很方便的完成一些模拟登录
  • 支持json
  • 支持HTTP Basic Auth
  1. 快速Android开发系列网络篇之Android-Async-Http
  2. Android网络请求库android-async-http使用
  3. AsyncHttpClient 源码分析
  4. android-async-http框架库源码走读
OkHttp

特点

  • OKHttp是Android版Http客户端。非常高效,支持SPDY、连接池、GZIP和 HTTP 缓存。
  • 默认情况下,OKHttp会自动处理常见的网络问题,像二次连接、SSL的握手问题。
  • 如果你的应用程序中集成了OKHttp,Retrofit默认会使用OKHttp处理其他网络层请求。
  • 从Android4.4开始HttpURLConnection的底层实现采用的是okHttp.
  1. OkHttp
  2. OKHttp使用简介
  3. OkHttp使用教程
  4. 高效地配置OkHttp
  5. Android OkHttp完全解析 是时候来了解OkHttp了
  6. OkHttp源码解析
  7. 【OkHttp v2.4.0源码解析】系列
  • OKHttp源码解析(一)
  • OKHttp源码解析(二)
  • OKHttp源码解析(三)
  1. 【OkHttp3源码分析】系列
  • OkHttp3源码分析[综述]
  • OkHttp3源码分析[复用连接池]
  • OkHttp3源码分析[缓存策略]
  • OkHttp3源码分析[DiskLruCache]
  • [OkHttp3源码分析[任务队列])[http://www.jianshu.com/p/6637369d02e7)
  1. Android Https相关完全解析 当OkHttp遇到Https
Retrofit

特点

  • 性能最好,处理最快
  • 使用REST API时非常方便;
  • 传输层默认就使用OkHttp;
  • 支持NIO;
  • 拥有出色的API文档和社区支持
  • 速度上比volley更快;
  • 如果你的应用程序中集成了OKHttp,Retrofit默认会使用OKHttp处理其他网络层请求。
  • 默认使用Gson
  1. Retrofit
  2. Retrofit2 完全解析 探索与okhttp之间的关系
  3. 你真的会用Retrofit2吗?Retrofit2完全教程
  4. Retrofit — Getting Started and Create an Android Client
  5. 好用的网络请求库Retrofit2(入门及讲解)
  6. Retrofit2与RxJava用法解析
  7. Retrofit分析-漂亮的解耦套路
  8. RxJava 与 Retrofit 结合的最佳实践
  9. 第六篇:网络请求篇(下)
  10. Retrofit 2.0 + OkHttp 3.0 配置

JSON & Gson的使用

在网络请求完毕后,一般请求得到的数据都是JSON格式,所以这里总结对JSON的解析方法。

  1. android 解析json数据格式
  2. Android开发:JSON简介及最全面解析方法!
  3. [Gson 2.4 使用指南系列]
  • 你真的会用Gson吗?Gson使用指南(一)
  • 你真的会用Gson吗?Gson使用指南(二)
  • 你真的会用Gson吗?Gson使用指南(三)
  • 你真的会用Gson吗?Gson使用指南(四)
  1. Learning to Parse XML Data in Your Android App

总结下:

这4个网络请求框架中,有简单使用过Volley,OkHttp,Retrofit,而对android-async-http实际上是没有怎么了解过,主要也是因为现在非常流行使用的是OkHttp+Retrofit,然后Volley则是Google的新儿子,所以也是需要了解下。

因为还是初学者,所以暂时给出的几个库的特点都是引用别人的分析,不过通过对这几个库的了解,还是可以看出OkHttp+Retrofit的强大,特别是结合现在一个非常热门的响应式编程RxJava的使用。

持续更新中...

更多相关文章

  1. 深入Android【二】—— 架构和学习
  2. Android系统下抓取网络通信包
  3. Android中getWidth()和getMeasureWidth()的区别探究
  4. android网络通信之-Http(Android操作HTTP实现与服务器通信)
  5. Android架构师:Android零基础进阶到高级架构师
  6. mac平台adb、tcpdump捕手android移动网络数据包
  7. Android异步下载网络图片(其一)
  8. Android(安卓)Http协议访问网络实例(3种)
  9. Android(安卓)手机共享笔记本Wifi

随机推荐

  1. Android(安卓)软件在线升级,在线安装apk程
  2. 【Android】使用ConnectivityManager与Ne
  3. kernel 及 ramdisk 移植
  4. Android Studio 打包方式
  5. Android动态设置控件高度
  6. 各种奇妙的hack
  7. Android权限说明
  8. android 启动socket 失败:socket(af_inet
  9. Android(安卓)自定义控件实现刮刮卡效果
  10. Android Intent传递对象和集合