
Android源码阅读系列
yw_5_24
这个作者很懒,什么都没留下…
展开
-
ListView源码阅读:RecycleBin缓存机制以及二次onLayout
在阅读ListView源码之前,我们首先需要了解到ListView的缓存机制,也就是RecycleBin缓存,RecycleBin是属于AbsListView的内部类。这里看需要了解RecycleBin的一些成员变量和方法。 RecycleBin //在mActiveViews中存储的第一个视图的位置 private int mFirstActivePosition; //缓...原创 2018-06-21 17:07:11 · 940 阅读 · 0 评论 -
ListView源码阅读:TouchEvent滑动事件
之所以上一篇文章没有讲这些,主要因为这些代码我看起来也是晕,不得不说google的工程师写的代码真的是让人佩服,该片主要记录我在研究ListView的滑动事件时的一些看法。接下来直接看代码吧。 Note:我们需要了解以下几个概念 //表示我们不在触摸手势的中间 static final int TOUCH_MODE_REST = -1; //提示我们收到一个down事件,...原创 2018-06-25 10:10:43 · 507 阅读 · 0 评论 -
EventBus第一章:初识,相见,了解,使用
EventBus第一章:初识,相见,了解,使用 19年了,距离上次写文章都不知道多久了,该认真起来了,这次记录的是我Learn EventBus的使用以及理解。 初识Eventbus 用官方的话说:EventBus is a publish/subscribe event bus for Android and Java(EventBus是用于Android和Java中的发布/订阅事件总线).下面...原创 2019-03-23 20:41:33 · 249 阅读 · 0 评论 -
EventBus第二章:源码阅读与理解
EventBus第二章:源码阅读与理解 上一篇文章我们学习了EventBus的基本使用,本着知其所以然的道理,这篇文章我们来学习EventBus的源码。本次对于源码的理解,我会从初始化,注册,解绑,post和postSticky五个个方面来解析。接下来进入今天的远嘛解析之路。 EventBus的初始化 EventBus.getDefault() public static EventBus ge...原创 2019-04-11 20:45:50 · 201 阅读 · 0 评论 -
EventBus第三章 :源码阅读与理解
EventBus第三章:事件的发送,调用和解绑 该篇我将继续讲解EventBus事件发送,调用和解绑,接下来进入今天的源码解析之路。 EventBus的发送 EventBus.getDefault().post(new TestEvent("hello Eventbus")); EventBus.getDefault().postSticky(new TestEvent("hello sticky...原创 2019-04-11 21:55:23 · 276 阅读 · 0 评论 -
View.post到底做了什么
相信或多或少大家都使用过View的post一系列方法,来达到获取宽高或者做一些延迟操作什么的,不知道什么时候开始我突然觉得只会用,但是不了解为什么会这样,给我一种镜中花 水中月的感觉,所以有了下面的文章。 post几点疑问? 1。为什么可以获取到View的宽高? 2。可不可以在Runnable中执行UI操作,可不可以在子线程中调用? 3。会不会引发内存泄漏? /** * ViewRoot...原创 2019-08-01 21:58:11 · 825 阅读 · 0 评论