归档: 2017/1

0

universal-image-loader源码浅读

概述 UIL是一款经典的图片加载框架,该类库的设计运用了多种设计模式,使得它的可拓展性增加,比如缓存的策略,如果默认的缓存策略不能够满足你的需求的话,你完全可以自己定制自己的缓存策略。 使用者不必关心加载图片时会发生OOM,其中发生的概率还是很小的,因为类库中对图片进行了三级缓存,其中的内存缓存使用了双级缓存(强引用和弱引用)。 库中考虑到用户可能会使用ListView,GridView或者RecyclerView来展示图片,因此在库中提供了一个PauseOnScrollListener来控制滑动时是否要加载图片。 这次,简单来分析类库的使用流程

0

Volley--网络优化和缓存

概述:volley的特点都大家很清楚,volley适合数据量小且通信频繁的请求,但是不适合数据量大的请求。volley有这样的特点是由其内部网络优化和缓存所决定的,这次分析其中的原理。

0

AsyncTask源码浅析

源码浅析 概述AsyncTask是一个执行异步任务的小型框架,里面封装了Handler,使得使用者不必关心线程之间的切换,虽然现在执行异步任务都不会用AsyncTask,用得更多的是Bolt Tasks 和RxJava,但是AsyncTask中的设计思想还是很多值得学习的,比如:内部中,串行运行任务时的队列控制,handler的将结果回调回主线程,以及如何取消正在执行的任务等。。

0

Volley--队列控制

Volley之四个队列的配合使用概述在Volley中,存在这四个重要的队列,这次想单独来分析一下这四个队列的配合使用。