Android
程序员LF
To be a better programmer!
展开
-
LinkedHashMap
Android SDK中的LinkedHashMap是双向循环链表存储的 而JDK中LinkedHashMap是双向无环链表存储的。 而且在A 中 每次put都会将最新的Entry 放到 对应table[index]中 变成桶中第一个元素,JDK中直接放在已找到的Entry next上。 如果在put过程中找到最新的元素会进行makeTail操作!把最新的entry放到尾部,最老的的在head原创 2016-07-21 11:55:07 · 63 阅读 · 0 评论 -
自定义View的小陷阱
在自定义控件时需要获得控件的宽和高,所以在onSizeChanged方法总获得数值,然后在onDraw方法中进行图像绘制。但是在绘制的过程中更改了保存控件宽和高的字段,因此导致了后续的onDraw方法利用了不正确的宽和高进行了绘制,所以从onSizeChanged方法获得的宽高值不应该手动更改。原创 2017-01-03 14:02:03 · 117 阅读 · 0 评论