源码
litefish
never stop,never give up
展开
-
从源码看invalidate和requestLayout的区别
从源码看invalidate和requestLayout的区别invalidate和requestLayout经常被用来刷新界面,有的时候2个一起用,TextView的源码里也经常看到2者一起用的情况。什么时候该用哪个呢?为什么有的时候2个要一起用呢?本文所从源码是6.0.1来研究下2者的原理和区别以及如何使用。测试工程InvalidateDemoInvalidatePFLAG_DRAWING_CA原创 2016-10-19 14:46:14 · 14078 阅读 · 9 评论 -
android事件分发
事件分发在Android中非常重要,在滑动冲突,下拉刷新,嵌套滑动的时候都需要非常清楚事件分发的机制,才能写好对应的处理代码。曾经以为我对事件分发已经很清楚了,也写过几篇代码,但是总感觉没有完全说清楚,今天再从代码的角度分析一遍事件分发机制,希望以后遇到所有事件分发的问题,都能在这里找到答案。 先看几个问题,如果这些问题你都知道答案,那本篇文章就不用看了。问题1、如果拦截了某个事件,是否就会交由本原创 2016-08-08 20:46:35 · 1454 阅读 · 0 评论 -
aosp编译刷机过程小结
前言 今天把aosp的代码编译并且刷机,然后导入到AS中,历经波折,总算搞定,遇到一系列问题,在此小结一下。 本机配置如下: 1、mac版本 OSX Yosimite 10.10.5 (14F27) 2、java版本 1.7.0_79 3、xcode Version 7.0 (7A220) 4、手机 nexus 5x 步骤 1、建立大小写敏感的磁盘镜像 我一开始原创 2016-07-08 22:30:48 · 6917 阅读 · 6 评论