
Android源码
被代码淹没的小伙子
一个天天做着大神的梦的Android开发者
[github]:https://github.com/DrownCoder
[简书]:https://www.jianshu.com/u/9dbc9b308ddb
展开
-
Animation导致removeView无效(源码分析)
Animation导致removeView无效(源码分析)继续入自定义View的坑,最近实现一个效果的时候,需要动态添加和删除View,所以就要用到ViewGroup中的removeView和addView,按理来说应该很简单,但是我遇到了一个问题,发现removeView无效。 最后发现:当你要remove的View正在执行Animation效果的时候,是无法remove掉的,所以需要先clea原创 2017-04-10 18:07:13 · 3695 阅读 · 1 评论 -
EventBus源码解析(一)—订阅过程
1.EventBus源码解析(一)—订阅过程 2.EventBus源码解析(二)—发布事件和注销流程前言最近发现EventBus用起来是真的方便,本来对于EventBus我对于这个框架的源码的阅读的优先级是比较低的,因为这个框架不像OkHttp,Glide那样层层嵌套,步步深入,基本上有一定基础的人对于EventBus的原理都会有一定的理解——反射。但是最近突然发现仅仅是...原创 2018-05-29 21:16:49 · 329 阅读 · 0 评论 -
【进阶】RecyclerView源码解析(四)——RecyclerView进阶优化使用
1.【进阶】RecyclerView源码解析(一)——绘制流程 2.【进阶】RecyclerView源码解析(二)——缓存机制 3.【进阶】RecyclerView源码解析(三)——深度解析缓存机制 4.【进阶】RecyclerView源码解析(四)——RecyclerView进阶优化使用 上一篇博客比较深度的对RecyclerView的缓存机制进行了分析,分别对...原创 2018-05-02 21:29:33 · 550 阅读 · 0 评论 -
【进阶】RecyclerView源码解析(三)——深度解析缓存机制
1.【进阶】RecyclerView源码解析(一)——绘制流程 2.【进阶】RecyclerView源码解析(二)——缓存机制 3.【进阶】RecyclerView源码解析(三)——深度解析缓存机制上一篇博客从源码角度分析了RecyclerView读取缓存的步骤,让我们对于RecyclerView的缓存有了一个初步的理解,但对于RecyclerView的缓存的原理还是不能理...原创 2018-04-17 21:21:41 · 1256 阅读 · 0 评论 -
【进阶】RecyclerView源码解析(二)——缓存机制
1.【进阶】RecyclerView源码解析(一)——绘制流程 2.【进阶】RecyclerView源码解析(二)——缓存机制 3.【进阶】RecyclerView源码解析(三)——深度解析缓存机制引言 接着上一篇博客分析完RecyclerView的绘制流程,其实对RecyclerView已经有了一个大体的了解,尤其是RecyclerView和LayoutManag...原创 2018-04-02 21:06:30 · 2697 阅读 · 0 评论 -
【进阶】RecyclerView源码解析(一)——绘制流程
1.【进阶】RecyclerView源码解析(一)——绘制流程 2.【进阶】RecyclerView源码解析(二)——缓存机制 3.【进阶】RecyclerView源码解析(三)——深度解析缓存机制引言 自从Google出了RecyclerView后,基本上列表的场景已经完全替代了原来的ListView和GridView,现在不仅仅是列表,多样式(俗称盖楼),复杂页...原创 2018-03-17 18:35:18 · 6819 阅读 · 2 评论 -
Android增强现实(一)-AR的三种方式(展示篇)
有一段时间没写博客了,事情比较多,博客进度有点跟不上了 1.Android增强现实(一)-AR的三种方式(展示篇) 2.Android增强现实(二)-支持拖拽控制进度和伸缩的VrGifView 3.Android增强现实(三)-3D模型展示器这段时间研究了一段时间Android端增强现实的方式,总体分为两个大类:全景图和3D模型。 于是基于这两种形式,以三种方式...原创 2018-03-17 18:29:23 · 21680 阅读 · 5 评论 -
okhttp源码分析(五)-CallServerInterceptor过滤器
1.okhttp源码分析(一)——基本流程(超详细) 2.okhttp源码分析(二)——RetryAndFollowUpInterceptor过滤器 3.okhttp源码分析(三)——CacheInterceptor过滤器 4.okhttp源码分析(四)——ConnectInterceptor过滤器 5.okhttp源码分析(五)——CallServerInterce...原创 2018-03-17 18:28:13 · 511 阅读 · 0 评论 -
okhttp源码分析(四)-ConnectInterceptor过滤器
1.okhttp源码分析(一)——基本流程(超详细) 2.okhttp源码分析(二)——RetryAndFollowUpInterceptor过滤器 3.okhttp源码分析(三)——CacheInterceptor过滤器 4.okhttp源码分析(四)——ConnectInterceptor过滤器 5.okhttp源码分析(五)——CallServerInterce...原创 2018-03-17 18:27:18 · 570 阅读 · 0 评论 -
okhttp源码分析(三)-CacheInterceptor过滤器
1.okhttp源码分析(一)——基本流程(超详细) 2.okhttp源码分析(二)——RetryAndFollowUpInterceptor过滤器 3.okhttp源码分析(三)——CacheInterceptor过滤器 4.okhttp源码分析(四)——ConnectInterceptor过滤器 5.okhttp源码分析(五)——CallServerInterce...原创 2018-03-17 18:24:46 · 560 阅读 · 0 评论 -
Volley源码分析(三)
Volley源码分析(三)上一篇分析完了RequestQueue的大部分方法,add执行完后,Volley就会执行线程操作了,在第一篇博客中提到,star方法执行时会创建1个缓存线程(CacheDispatcher)和4个网络线程(NetworkDispatcher),并开始这5个线程。这里我们就先看缓存线程。public class CacheDispatcher extends Thread {原创 2017-08-28 21:00:54 · 441 阅读 · 0 评论 -
Volley源码分析(二)
Volley源码分析(二)上一篇分析完了Volley.newRequestqueue()方法。方法最后执行到了requestqueue.start()方法 /** * Starts the dispatchers in this queue. */ public void start() { //停止当前所有线程 stop(); // M原创 2017-08-22 20:37:14 · 327 阅读 · 0 评论 -
Volley源码分析(一)
Volley源码分析(一)第一次一行一行读源码,记录下来,慢慢来1.Volley.class用过Volley的都知道使用Volley的第一步需要使用Volley.newRequestQueue方法创建一个RequestQueue。所以就从这开始吧。 public class Volley {/** Default on-disk cache directory. */private static原创 2017-08-16 20:49:08 · 351 阅读 · 0 评论 -
okhttp源码分析(一)——基本流程(超详细)
1.okhttp源码分析(一)——基本流程(超详细) 2.okhttp源码分析(二)——RetryAndFollowUpInterceptor过滤器 3.okhttp源码分析(三)——CacheInterceptor过滤器 4.okhttp源码分析(四)——ConnectInterceptor过滤器 5.okhttp源码分析(五)——CallServerInterce...原创 2017-09-28 20:36:55 · 1145 阅读 · 0 评论 -
关于ImageView的源码简单解析
今天在设置ImageView的图片时无意遇到一些问题,区分了一下设置background和src的区别,顺便看了一下View的setBackgroundDrawable源码(ImageView继承View调用的是View的方法)。将理解的简单总结一下,以便下一次接着看~ 源码: /** * @deprecated use {@link #setBackground(Drawable原创 2016-03-06 21:19:55 · 756 阅读 · 0 评论 -
EventBus源码解析(二)—发布事件和注销流程
1.EventBus源码解析(一)—订阅过程 2.EventBus源码解析(二)—发布事件和注销流程前言上一篇博客已经比较详细的讲解了EventBus的注册过程,有了上一篇博客的基础,其实关于EventBus的源码中的其他流程就非常好理解了,尤其是我认为EventBus中最为重要的两个Map,理解了两张图其实就理解了EventBus的原理。源码分析1.发布...原创 2018-05-29 21:17:33 · 381 阅读 · 0 评论