![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android SDK 源码解析
yi_ix
我们不生产代码,我们只是代码的搬运工
展开
-
ImageLoader源码解析(二) 缓存实现
ImageLoader源码解析(二) 缓存实现1 缓存类的初始化在ImageLoaderConfiguration.Build中,有内存缓存和硬盘缓存的设置方法一般来说,如果咱们没有设置自己的缓存实现类的话,会走下面这个方法 ImageLoaderConfiguration.Builder#initEmptyFieldsWithDefaultValues private void initEmpty原创 2017-08-28 21:27:23 · 256 阅读 · 0 评论 -
ImageLoader源码解析(三) 线程调度
ImageLoader源码解析(三) 线程调度1 默认实现iamgloader提供了一个默认线程池实现 DefaultConfigurationFactory.createTaskDistributor /** * 创建默认的 ThreadPoolExecutor * Creates default implementation of task distributor原创 2017-08-28 21:29:23 · 281 阅读 · 0 评论 -
ImageLoader源码解析(四) 补充 Displayer的实现
ImageLoader源码解析(四) 补充 Displayer的实现1 前言一般来说,如果说到原型图片,或者边框,或者特别形状的图片处理,那么我们可能第一个想到的是 自定义ImageView去处理,在draw方法里写我们的逻辑 这篇文章说一下除了自定义ImageView的另外一种处理,那就是自定义一个Drawable, 这就是ImageLoader中提供的displayer的对于图片转换的解原创 2017-08-28 21:30:56 · 283 阅读 · 0 评论 -
ImageLoader源码解析(五) 补充 针对ListView或者RecycleView的优化
ImageLoader源码解析(五) 补充 针对ListView或者RecycleView的优化1 前言前几篇,我忽略了一个类,这个类在com.nostra13.universalimageloader.core.listener包下,它所做的事情是,针对ListView,GridView,RecycleView做优化,其实很简单,就是在滑动的时候暂停加载,在滑动结束后重新启动加载,我们来看下这个类原创 2017-08-28 21:34:03 · 259 阅读 · 0 评论 -
ListView源码解析(一) 绘制流程
ListView源码解析(一) 绘制流程1 类图本篇主要讲ListView是如何绘制的,关于Adapter的处理放到下一篇再讲首先先上一张ListView的类图这是通过AS看到的类图,其实大家也知道2 RecycleBin这个类其实是AbsListView的内部类 对于这个类,可能有些人不知道,其实View的重用,就是通过它实现的,真正的核心所在,下面是源码,我加了一些注释进去,方便查看 对于注原创 2017-08-30 12:03:01 · 482 阅读 · 0 评论 -
ListView源码解析(二) Adapter
ListView源码解析(二) Adapter1 说明在开始解析源码之前,至少要了解观察者模式,不懂的可以去百度一下,稍微了解一下就好.其实 Adapter相当于是主题类,ListView相当于是订阅者,先明白这个,可能就容易理解很多2 源码分析首先咱们从 setAdapter方法开始分析 ListView /** * Sets the data behind this ListView原创 2017-08-31 18:01:10 · 213 阅读 · 0 评论