源码
月上繁星
某厂安卓架构师, 平时喜欢看IT技术书籍,对金融外语也感兴趣。
展开
-
Window.setFlags(int flags, int mask) 的意义
Flag:标记位(要改变的目标的目的值)Mask:原始位(要改变的目标的原来值)使用这两个值, 不仅可以改变所需要的值还可以判断值是否有变化, 例如从gone到invisible 需要重新布局, 从visiable 到 invisible 就不需要布局只需要重绘 int changed = mViewFlags ^ old; = 0x0000000100原创 2017-03-17 15:10:01 · 1493 阅读 · 0 评论 -
源码之SparseArray,SparseBooleanArray和SparseIntArray
相信大家都明白,手机软件的开发不同于PC软件的开发,因为手机性能相对有限,内存也有限,所谓“寸土寸金”,可能稍有不慎,就会导致性能的明显降低。Android为了方便开发者,特意在android.util这个包中提供了几个提高效率的工具类,比如之前用过的LruCache类,这次我们来谈谈其他工具类,SparseArray,SparseBooleanArray和 SparseIntArray。转载 2017-03-28 17:58:52 · 564 阅读 · 0 评论