android
文章平均质量分 83
itheimaleevi
学无止境
展开
-
深入源码理解Android Touch事件分发机制(上篇)
首先,说到Touch事件分发机制,那我们就要弄清楚什么事Touch事件?我们通常说的Touch事件,它其实并不简简单单是一个事件,它是由1个DOWN事件,n个MOVE事件,1个UP事件构成的,当然在这里n可以为零。也就是说,一个完整的Touch事件,必须有且只有1个DOWN事件和1个UP事件,中间还可以穿插若干个MOVE 事件。 那接下来就来弄清楚我们经常听到的onTouch、onTouchEvent、onClick,这三者之间又有什么区别和联系呢?要弄清楚这个问题我们还是要借助源码和一个非常简原创 2016-09-03 13:47:10 · 1247 阅读 · 0 评论 -
深入源码理解Android Touch事件分发机制(下篇)
上文我们彻底弄清楚了onTouch、onTouchEvent、onClick这三者的区别和联系,也弄清楚Touch事件的传递原则以及事件在Activity、DecorView中的分发和传递。也给大家初步介绍了跟Touch事件分发息息相关的三个最重要的方法dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent,并给大家留下了一个疑惑:Touch事件在ViewGroup和View中是怎么分发和传递的? 那么,本篇我们将为大家解决这个疑惑,重点介绍Touc原创 2016-09-06 13:58:02 · 954 阅读 · 0 评论 -
详解View的绘制流程
那下面咱们就来认识一下View绘制的三部曲(measure,layout,draw)。MeasureSpec:这个参数是一个32位的int值,表示父控件对子View本身的测量宽高的期望。它的前两位表示测量模式SpecModel,后30位表示测量大小SpecSize。(1)EXACTLY,精确模式。若layout.xml文件中宽高属性填写match_parent或者200px等精确值时,肯定是表示使用精确测量模式。可能有的人会烦嘀咕:“你说填写精确的如200px我知道是精确测量模式,但是为什么match原创 2016-08-31 21:49:14 · 1100 阅读 · 3 评论 -
Volley完全解析之自定义Request
Volley的用法,我相信大家都非常熟悉了。一共分为三步:1、new一个Request。2、new一个RequestQueue。3、将Request添加到RequestQueue中去。Request类是所有请求的父类,Volley提供的它的子类常见的有StringRequest、JsonObjectRequest、JsonArrayRequest等。但是这些显然不能满足我们所有的需原创 2016-10-12 18:59:50 · 415 阅读 · 0 评论 -
唯吾独尊之单例模式
说到单例模式,顾名思义可以知道指的是一个类在整个系统中有且只有一个实例,就像古代的皇帝一样是唯一的唯吾独尊的。那我们今天就来研究一下这个霸道的“单例模式”。首先我们来看看,单例模式的定义:一个类有且仅有一个实例,并且自行实例化并向整个系统提供。那么实现单例的步骤有哪些呢? (1).既然单例模式要求有且只有一个实例,那首先得私有化构造函数——让用户不能自行new出对象。(2).要求要自行原创 2016-10-08 11:07:13 · 427 阅读 · 1 评论