invalidate 三部曲序

由于整个invalidate()周期较长,继续深入会涉及屏幕刷新等底层知识,所以我们会分为三个部分来讲,分别为View发起绘制、系统处理绘制请求的逻辑、View执行真实绘制。

阅读更多

触摸事件分析

概述

初始化

每一个事件流,都是以ACTION_DOWN作为开始,以ACTION_UP或ACTION_CANCEL作为结束
在处理开始前,需要做一个安全处理,即是否有不可见的window覆盖其上,防止有恶意软件劫持用户输入事件

阅读更多