- 博客(6)
- 资源 (1)
- 收藏
- 关注
转载 Android onTouchEvent, onClick及onLongClick的调用机制
针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件? 在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume),那么Android是按什么次序将事件传递的呢?又在什么情况下判定为消费了该事件? 搞清楚这些问题对于编写出
2011-11-30 22:36:10 1224
转载 onInterceptTouchEvent和onTouchEvent调用时序
onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法也很好理解,由于ViewGroup会包含若干childView,因此需要能够统一监控各种touch事件的机会,因此纯粹的不能包含子view的控件是没有这个方法的,如Linea
2011-11-30 22:02:47 509
原创 单件模式(独一无二的对象)
单件模式确保一个类只有一个实例,并提供一个全局访问点。 全局变量缺点,急切实例化VS延迟实例化。另外一个,全局变量可以提供全局访问,但是不能确保只有一个实例。 单例改善多线程 1,使用“急切”创建实例,而不用延迟实例化的做法(和类的静态变量差不多) 如果应用程序总是创建并使用单件实例,或者在创建和运行时方面的负担不太繁重: public class Singleton {
2011-11-29 22:41:26 507
原创 模板方法模式(封装算法)
哎,在需要进入这个洞之前他原本是个好老板的,结构这“全部”都变成“我的”工作了。你懂我的意思吧?他根本就不见人影。 书中通过泡咖啡和泡茶的例子,我们已经明白两种冲泡法是基本相同的,只是一些步骤需要不同的实现。所以我们泛化了冲泡法,把它放在基类。一些步骤依赖子类进行。 认识模板方法 abstract class CaffeineBeverage{ //模板方法,定义步骤
2011-11-27 23:42:25 783
转载 迭代器模式和组合模式(管理良好的集合)
关于迭代器模式比较简单, 先看定义,提供了一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的的表示。 两个意义,1,迭代器让我们能游走于聚合对象内的每一个元素,而又不暴露其内部的表示(数据结构)。 2,把游走的任务放在迭代器上,而不是聚合上。这样简化了聚合的接口和实现,也让责任各得其所。 找了张比较近似的类图, 上面的类图中可以看出,我们定义了两个抽象类,一个是
2011-11-24 00:07:07 929
原创 若干小问题
1,彩信附件库中读取信息乱码的转码 content://mms name = new String(cur.getString(9).getBytes("ISO8859_1"), "utf-8"); 2,含有checkbox的listview的item不能点击 android:layout_width="40dp" android:layout_heigh
2011-11-14 15:41:31 1026
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人