之前在学习Hanlder源码的时候,刚好涉及到 Looper.loop 方面的知识,这里进行一下回答 首先,在ActivityThread.main 方法中,可以找到Loop...
之前在学习Hanlder源码的时候,刚好涉及到 Looper.loop 方面的知识,这里进行一下回答 首先,在ActivityThread.main 方法中,可以找到Loop...
HashMap是Map中最为常用的一种,面试中也经?;岜晃实较喙氐奈侍?。由于HashMap数据结构较为复杂,回答相关问题的时候往往不尽人意,尤其是在JDK1.8之后,又引入了...
android5.0中,新出了一个控件RippleView,可以实现点击水波纹效果,这个效果看起来十分酷炫,只不过只支持在5.0之上的版本中使用,想要向下兼容,就必须自己想办...
工作的时候发现自己对于很多东西用起来得心应手,原理机制也背诵的滚瓜烂熟,但是一问到源码脑子就....瓦特了!所以最近准备从头开始学习源码,学习大神们优秀的思想! 本文是对Ha...
1、ArrayList定义 ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List...
这篇文章主要是根据我们平时的使用,一步一步的分析EventBus源码流程,因此分为三步: 1、注册订阅者 2、事件发布 3、反注册订阅者 1、register 注册订阅者 在...
最近在看一些在学习一些源码,在源码中经?;峥吹揭恍┪灰圃怂惴氖褂茫热缭诳碒ashMap源码的时候,在计算hashMap容量的阈值的时候,就使用到了位移运算符,代码如下: ...
上篇回顾 上一篇讲解了ArrayList的实现, 讲述了ArrayList中最重要的两个实现: 移位和扩容。 那么本篇Vector同ArrayList相似,因此不懂这两个概念...