![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开源库
文章平均质量分 96
快马夜小刀
这个作者很懒,什么都没留下…
展开
-
ImageLoader的设计(1) - Android-Universal-Image-Loader
ImageLoader解决的问题分析源码之前我们需要知道ImageLoader为什么要出现,或者说ImageLoader是用来解决什么问题的。总结了一下几点:对于加载网络的图片是比较耗时的,而对于耗时的排序基本是 网络>磁盘>内存,因此我们需要尽量减少对于网络的请求次数,我们可以牺牲磁盘和内存来达到尽量减少网络请求的加载,这就是我们所说的三级缓存,先从内存获取,然后从磁盘获取,最后再从网络获取。所原创 2017-05-21 16:08:02 · 266 阅读 · 0 评论 -
Volley传输网络数据
本文翻译自Transmitting Network Data Using Volley概述Volley是一个HTTP的库,能够让Android Apps的网络请求更容易,更迅速。Vollery在github可以获取到。Volley有以下优点:自动调度网络请求多个并发的网络连接标准的Http cache coherence支持请求优先级取消请求的API,可以取消简单的请求,也可以取消一组网络翻译 2017-06-12 22:42:27 · 300 阅读 · 0 评论 -
Volley源码分析
使用请看http://blog.csdn.net/wfeii/article/details/73141230介绍什么是Volley Volley是一个HTTP的开源库,目的是让App的网络请求更容易,更迅速。能干什么 Volley一般用于数据量小,而频繁的数据请求。不能干什么 Volley不适合大型的下载或者流操作,在解析的时候会把网络请求的响应保存到内存中,会导致内存使原创 2018-01-30 18:05:42 · 214 阅读 · 0 评论 -
Volley源码分析-请求处理
概述生产者-消费者模型Volley的请求分发启动线程添加网络请求处理请求缓存请求处理网络请求处理总结概述本篇分析分析Volley如何生成请求,如何处理请求,以及请求如何返回。从分析中学习再做组件时如何处理请求。生产者-消费者模型生产者-消费者模型描述的是共享的缓冲区的两类线程,一类是添加消息的生产者,一类是处理消息的消费者。而基本涉及到原创 2018-01-30 18:06:21 · 161 阅读 · 0 评论 -
Retrofit源码解析
文章目录概述Java接口定义构建Retrofit对象生成Java接口对象调用对象的方法获取`Call`PlatformRetrofit的loadServiceMethod方法ServiceMethod获取CallAdapter对象Converter对象循环解析方法注解解析方法参数注解创建ServiceMethod对象创建OKHttpCall对象通过Call进行网络请求结构设计Retrofit和Re...原创 2018-12-18 17:07:37 · 208 阅读 · 0 评论 -
OkHttp3源码分析-缓存与CacheInterceptor
基本结构CacheInterceptor依赖两个关键类,一个是CacheStrategy,一个是InternalCache。CacheStrategy采用的是简单工厂模式(其实只是抽象工厂的特例),此类用于判定使用缓存,网络还是二者都使用。InternalCache基本不会自己去设置,会使用Cache中的InternalCache的结构,而Cache实际上是通过DiskLruCache实现...原创 2019-03-12 11:42:09 · 460 阅读 · 0 评论