- 博客(10)
- 资源 (26)
- 收藏
- 关注
原创 责任链模式
一.责任链模式的定义使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。 二.责任链模式的使用场景多个对象可以处理同一请求,但具体由哪个对象处理则在运行时动态决定在请求者不明确的情况下向对个对象中的一个提交一个请求。需要动态指定一组对象处理请求。 三.责任链模式UML简单模
2016-04-12 23:02:52 364
原创 View绘制流程(3)---scroller 和 scrollTo srollBy
getRowX:触摸点相对于屏幕的坐标getX: 触摸点相对于按钮的坐标getTop: 按钮左上角相对于父view(LinerLayout)的y坐标getLeft: 按钮左上角相对于父view(LinerLayout)的x坐标getRight():等同于下面的计算:getLeft()+getWidth()。当你触到按钮时,x,y是相对于该按钮左上点的相对位置。而rawx,r
2016-04-12 22:50:18 374
原创 View绘制流程(2)----绘制过程及事件冲突
Touch的传递机制(Intercept不一定每次都调用)当一个点击事件产生后,它的传递过程遵循如下顺序:Activity->Window->View即事件总是先传递Activity,Activity再传递给Window,最后Window再传递给顶级View,顶级View接收到事件后,就会按照事件分发机制去分发事件 (1)ViewGroup默认不拦截任何事件,Andro
2016-04-12 21:38:44 381
原创 View绘制流程(3)----view的绘制流程及自定义View的相关问题
一.View的常见回调方法(1)onAttach(2)onVisibilityChanged(3)onDetachMeasure过程决定了View的宽/高,Measure完成之后,在几乎所有的情况下它都等于View的最终的宽/高,但是特殊情况除外??????(找出什么情况一种是getMeasureHeight,一种的getwidth,前者是OnMeasure,后者是在onLayou
2016-04-11 23:15:29 1445
原创 工厂方法模式
一.背景在Android其实很多用到该模式的,以onCreate为例,它就可以看作是一个工厂方法,我们在其中可以构造我们的View并通过setContentView返回给frameWork处理二.具体定义其实就是一个用于创建对象的接口,让子类决定实例化哪个类。三.工厂方法模式的使用public abstract class Product { /**
2016-04-04 17:19:43 393
原创 抽象工厂模式
一.背景抽象工厂意味着生产出来的产品是不确定的,抽象工厂模式起源于以前对不同操作系统的图形化解决方案。 二.抽象工厂模式的定义为创建一组相关或者是相互依赖的对象提供一个接口,而不需要指定它们的具体类 三.抽象工厂模式的使用场景(还是没看懂)例子:Android,ios,Window,Phone下都有短信软件,拨号软件,两者都属于Software软件的范畴,但是他们所在的
2016-04-04 16:58:51 396
原创 状态模式
一.状态模式介绍状态模式的行为是平行的,不可替换的策略模式的行为是彼此独立,可相互替换用一句话来表述,状态模式把对象的行为(上下频道,音量)包装在不同的状态对象(包含这些行为的TVState)里,每一个状态对象都有一个共同的抽象状态基类(状态开,状态关的共同基类TVState)。状态模式的意图是让一个对象在其内部状态改变的时候,其行为也随之改变。powerOn,powerOff
2016-04-04 16:32:45 1388
转载 AndroidEventBus源码分析
可以看看鸿洋大神的分析http://blog.csdn.net/lmj623565791/article/details/40920453 感谢大神1、概述一般使用EventBus的组件类,类似下面这种方式:[java] view plain copy public class SampleComponent ext
2016-04-04 13:49:24 410
原创 Android EventBus的基本使用
怕自己以后忘了怎么用。。。一.背景(直接从github直接抄过来)github地址:https://github.com/greenrobot/EventBusEventBus is a publish/subscribe event bus optimized for Android.EventBus...simplifies the communic
2016-04-04 13:23:54 430
原创 观察者模式(这个用的太多了)
一.观察者模式的定义定义对象间一种一对多的依赖关系,是的没当一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。二.观察者模式的使用场景(1).关联行为场景,需要注意的是,关联行为是可拆分的,而不是“组合”关系(2).事件多级触发场景(3).跨系统的消息交换场景,如消息队列,事件总线的处理机制。三.观察者模式的UML类图角色介绍:subject:抽象主题(
2016-04-04 10:21:51 3111
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人