volley okhttp universal-image-loader对比分析

转载 2015年07月07日 17:54:05
一、Volley
下载地址: https://github.com/smanikandan14/Volley-demo
特点:Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。
功能点:
JSON,图像等的异步下载
网络请求的排序(scheduling)
网络请求的优先级处理
 缓存
多级别取消请求
和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)
架构设计:
     Volley使用了线程池来作为基础结构,主要分为主线程,cache线程和network线程。主线程和cache线程都只有一个,而NetworkDispatcher线程可以有多个,这样能解决比并行问题
优点:volley简化了网络通信这块的开发,特别是针对数据量不大但网络通信频繁,对JSON对象,图片加载这两块进行了很好的封装和支持,

缺点:对大数据(large payloads ),流媒体,这些case不能很好的支持,还需要使用原始的方法,比如Download Manager等。

http://lzyblog.com/page/2/

http://blog.csdn.net/cym492224103/article/details/40618775

http://yanmingming.sinaapp.com/

http://blog.csdn.net/jdsjlzx/article/details/40738181

二. Okhttp square开源的http工具类
项目地址:https://github.com/square/okhttp
文档介绍:http://square.github.io/okhttp/
特点:(1) 支持SPDY(http://zh.wikipedia.org/wiki/SPDY)协议。SPDY协议是Google开发的基于传输控制协议的应用层协议,通过压缩,多路复用(一个TCP链接传送网页和图片等资源) 参考:http://zh.wikipedia.org/wiki/SPDY
(2) 如果SPDY不可用,利用连接池减少请求延迟
(3) Gzip压缩
(4) Response缓存减少不必要的请求

http://www.tuicool.com/articles/3INNz2

http://www.trinea.cn/android/android-http-api-compare/ 

http://my.oschina.net/blackylin/blog/144136

三.Universal-image-loader

http://www.cnblogs.com/osmondy/p/3266023.html

http://codekk.com/open-source-project-analysis/detail/Android/huxian99/Android%20Universal%20Image%20Loader%20%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90

四.EventBus分析

EventBus主要特点
1. 事件订阅函数不是基于注解(Annotation)的,而是基于命名约定的,在Android 4.0之前的版本中,注解解析起来比较慢 , 事件响应函数默认以“onEvent”开始,可以在EventBus中修改这个值,但是不推荐这么干
2. 事件响应有更多的线程选择
EventBus可以向不同的线程中发布事件,在ThreadMode 枚举中定义了4个线程,只需要在事件响应函数名称“onEvent”后面添加对应的线程类型名称,则还事件响应函数就会在对应的线程中执行,比如事件函数“onEventAsync”就会在另外一个异步线程中执行,ThreadMode定义的4个线程类型如下:
PostThread:事件响应函数和事件发布在同一线程中执行。这个是默认值,这样可以避免线程切换。
MainThread:事件响应函数会在Android应用的主线程(大部分情况下都是UI线程)中执行。
BackgroundThread:事件响应函数会在一个后台线程中执行。如果事件发布函数不是在主线程中,则会立即在事件发布线程中执行响应函数。如果事件发布函数在主线程中,EventBus则会在唯一的一个后台线程中按照顺序来执行所有的后台事件响应函数。

http://www.trinea.cn/android/eventbus-source-analysis/

五.Dagger 源码解析

http://codekk.com/open-source-project-analysis/detail/Android/%E6%89%94%E7%89%A9%E7%BA%BF/Dagger%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90

volley okhttp universal-image-loader对比分析

一、Volley 下载地址: https://github.com/smanikandan14/Volley-demo 特点:Volley是Android平台上的网络通信库,能使网络通信更快,更简单,...
  • chuangzaozhe1
  • chuangzaozhe1
  • 2015年03月19日 16:05
  • 1021

OkHttp和Volley对比

OkHttp物理质量使用OkHttp需要 okio.jar (80k), okhttp.jar(330k)这2个jar包,总大小差不多400k,加上自己的封装,差不多得410k。功能介绍Square...
  • lxcay
  • lxcay
  • 2016年08月11日 14:22
  • 17795

OkHttp和Volley的有什么区别?

OkHttp 1.占用储存空间 使用OkHttp需要 okio.jar (80k), okhttp.jar(330k)这2个jar包,总大小差不多400k,加上自己的封装,差不多得410k...
  • K_Men
  • K_Men
  • 2016年10月25日 18:02
  • 2191

Android技术选型:你该选择哪个网络请求开源库(Volley、OkHttp、Retrofit)?

前言 网络请求在 Android 开发中非常常见,为了降低开发周期和难度,我们经常会选用网络请求的开源库 而现在网络请求的开源库越来越多,我们应该选用哪种呢? 今天我就给大家分别介绍 &a...
  • carson_ho
  • carson_ho
  • 2016年08月10日 15:27
  • 5691

安卓开发常用网络请求框架OkHttp、Volley、XUtils、Retrofit对比

网络请求框架总结 1.xutils      此框架庞大而周全,这个框架可以网络请求,同时可以图片加载,又可以数据存储,又可以 View 注解,使用这种框架很方便,这样会使得你整个项目对它依赖性太...
  • qq_33342248
  • qq_33342248
  • 2016年12月28日 11:15
  • 5908

volley-retrofit-okhttp之我们该如何选择网路框架

volley-retrofit-okhttp之我们该如何选择网路框架说起Volley、Retrofit、OkHttp相信基本没有人不知道。当然这里把OkHttp放进来可能有些不恰当。 因为OkHtt...
  • Charon_Chui
  • Charon_Chui
  • 2016年08月12日 17:58
  • 1992

网络请求OkHttp,Volley,Retrofit 使用的比较

OkHttp的使用OkHttp现在最新的的版本在github上是3.5.0,它是来自Square公司。有以下几个优点: 支持 SPDY1 ,允许连接同一主机的所有请求分享一个socket。 如果SPD...
  • qq895767507
  • qq895767507
  • 2016年12月26日 13:42
  • 1338

android网络请求框架的学习之路——浅谈对Volley,OkHttp,Retrofit的了解与对比 标签: androidVolleyOkhttpRetrofit网络请求框架

版权声明:本文为博主原创文章,未经博主允许不得转载。            网络请求这个话题基本是所有 App 开发都会遇到的,对于选择什么样的App网络请求框架相信很多人刚开是都会是一脸懵逼的...
  • qq_35114086
  • qq_35114086
  • 2016年11月24日 13:10
  • 779

Android图片框架对比Universal-Image-Loader,Volley,Picasso、Fresco和Glide五大Android开源组件加载网络图片的优缺点比较

在android中的加载网络图片是一件十分令人头疼的事情,在网上有着许多关于加载网络图片的开源库,可以让我们十分方便的加载网络图片。在这里我主要介绍一下我自己在使用Volley, Picasso, U...
  • yingtian648
  • yingtian648
  • 2016年12月07日 10:18
  • 357

Android 使用OkHttp扩展Volley

我们先来回忆一下Volley的用法,使用Volley前,我们一般会先构造出一个RequestQueue,然后不断往该对象中添加请求Request,之后Volley便会进行调度,至于走缓存还是走网络这就...
  • sbsujjbcy
  • sbsujjbcy
  • 2015年10月25日 21:06
  • 6420
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:volley okhttp universal-image-loader对比分析
举报原因:
原因补充:

(最多只允许输入30个字)