写的非常清晰,重要懂了。
另外那个“如果handler的Looper或MessageQueue 非主线程,那么没有问题”
为在主线程就有问题,非主线程就没有问题。
Handler内存泄露及解决方案引子 在Java中非静态内部类或者匿名内部类都是默认持有外部类的引用的,这两个内部类的存在是依赖于外部类的对象的。比如如下例子: 上面的out.new InnerClass(...
Don't forget, a person's greatest emotional need is to feel appreciated.莫忘记,人类情感上最大的需要是...
蓄水池抽样算法(Reservoir Sampling) 许多年以后,当听说蓄水池抽样算法时,邱simple将会想起,那个小学数学老师带他做“小明对水池边加水边放水,求何时能加...
一、摘要 在《JMM之happens-before详解》这篇文章中,我们知道了happens-before规则中的有一条是volatile规则:对一个volatile域的写...
一、摘要 在《深入剖析Java关键字之volatile》的文章中,我们知道volatile关键字能够解决多线程编程中的可见性,顺序性这两大问题,但是不能解决原子性的问题。那...
完整的例子 布局 ImageView 创建一个 drawable R.drawable.rotate_pro Activity 中代码 最终效果: 水平loading动画 替...
效果 国际惯例,效果图奉上 目录 前言 写在前面,由于之前其实已经写了部分自定义View的方法,所以本来应该按照之前的系列,来进行下载暂停动画进度条,但是我把之前的圆形进度条...
1. 前言 本文的源码是基于JDK1.7,JDK1.8中HashMap的实现,引入了红黑树,在后面的文章会写到。后面还有一篇LinkedHashMap的解析:图解Linked...
看这边文章,想模仿做的,我建议,你先去看看郭林的Glide如何把http请求更换成okhttp请求,然后再来看这里