前言 NestedScrolling 是Andorid 5.0推出的一个嵌套滑动机制,主要是利用 NestedScrollingParent 和...
首先,什么是ThreadLocal? 看一下源码上的定义: 英语比较差劲,凑合翻译一下,大意是threadLoacl会提供线程局部变量,这些变量...
之前在学习Hanlder源码的时候,刚好涉及到 Looper.loop 方面的知识,这里进行一下回答 首先,在ActivityThread.ma...
HashMap是Map中最为常用的一种,面试中也经常会被问到相关的问题。由于HashMap数据结构较为复杂,回答相关问题的时候往往不尽人意,尤其...
最近在看一些在学习一些源码,在源码中经常会看到一些位移运算符的使用,比如在看HashMap源码的时候,在计算hashMap容量的阈值的时候,就使...
1、SubscriberMethod EventBus内部使用并生成订阅者索引的一个类,里面储存了订阅方法相关的信息,源码如下:
这篇文章主要是根据我们平时的使用,一步一步的分析EventBus源码流程,因此分为三步: 1、注册订阅者 2、事件发布 3、反注册订阅者 1、r...
1、ArrayList定义 ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于Abstr...
工作的时候发现自己对于很多东西用起来得心应手,原理机制也背诵的滚瓜烂熟,但是一问到源码脑子就....瓦特了!所以最近准备从头开始学习源码,学习大...