美文网首页android 精华资源贴编程基础
Android 开发资料总结--网络请求框架

Android 开发资料总结--网络请求框架

作者: 材才才 | 来源:发表于2016-05-21 19:36 被阅读822次

    最近打算好好整理下之前保存过的关于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 郭霖大神】
    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源码解析】系列
    1. 【OkHttp3源码分析】系列
    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 使用指南系列]
    1. Learning to Parse XML Data in Your Android App

    总结下:

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

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

    持续更新中...

    相关文章

      网友评论

      • 逍遥游lx:楼主分析的很到位,请教一下使用Volley+okHttp。,OKHttp还会自动处理常见的网络问题,像二次连接、SSL的握手问题吗

      本文标题:Android 开发资料总结--网络请求框架

      本文链接:https://www.haomeiwen.com/subject/qslorttx.html