自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (26)
  • 收藏
  • 关注

原创 责任链模式

一.责任链模式的定义使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。  二.责任链模式的使用场景多个对象可以处理同一请求,但具体由哪个对象处理则在运行时动态决定在请求者不明确的情况下向对个对象中的一个提交一个请求。需要动态指定一组对象处理请求。 三.责任链模式UML简单模

2016-04-12 23:02:52 353

原创 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 359

原创 View绘制流程(2)----绘制过程及事件冲突

Touch的传递机制(Intercept不一定每次都调用)当一个点击事件产生后,它的传递过程遵循如下顺序:Activity->Window->View即事件总是先传递Activity,Activity再传递给Window,最后Window再传递给顶级View,顶级View接收到事件后,就会按照事件分发机制去分发事件 (1)ViewGroup默认不拦截任何事件,Andro

2016-04-12 21:38:44 370

原创 View绘制流程(3)----view的绘制流程及自定义View的相关问题

一.View的常见回调方法(1)onAttach(2)onVisibilityChanged(3)onDetachMeasure过程决定了View的宽/高,Measure完成之后,在几乎所有的情况下它都等于View的最终的宽/高,但是特殊情况除外??????(找出什么情况一种是getMeasureHeight,一种的getwidth,前者是OnMeasure,后者是在onLayou

2016-04-11 23:15:29 1434

原创 工厂方法模式

一.背景在Android其实很多用到该模式的,以onCreate为例,它就可以看作是一个工厂方法,我们在其中可以构造我们的View并通过setContentView返回给frameWork处理二.具体定义其实就是一个用于创建对象的接口,让子类决定实例化哪个类。三.工厂方法模式的使用public abstract class Product { /**

2016-04-04 17:19:43 385

原创 抽象工厂模式

一.背景抽象工厂意味着生产出来的产品是不确定的,抽象工厂模式起源于以前对不同操作系统的图形化解决方案。 二.抽象工厂模式的定义为创建一组相关或者是相互依赖的对象提供一个接口,而不需要指定它们的具体类 三.抽象工厂模式的使用场景(还是没看懂)例子:Android,ios,Window,Phone下都有短信软件,拨号软件,两者都属于Software软件的范畴,但是他们所在的

2016-04-04 16:58:51 386

原创 状态模式

一.状态模式介绍状态模式的行为是平行的,不可替换的策略模式的行为是彼此独立,可相互替换用一句话来表述,状态模式把对象的行为(上下频道,音量)包装在不同的状态对象(包含这些行为的TVState)里,每一个状态对象都有一个共同的抽象状态基类(状态开,状态关的共同基类TVState)。状态模式的意图是让一个对象在其内部状态改变的时候,其行为也随之改变。powerOn,powerOff

2016-04-04 16:32:45 1372

转载 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 399

原创 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 413

原创 观察者模式(这个用的太多了)

一.观察者模式的定义定义对象间一种一对多的依赖关系,是的没当一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。二.观察者模式的使用场景(1).关联行为场景,需要注意的是,关联行为是可拆分的,而不是“组合”关系(2).事件多级触发场景(3).跨系统的消息交换场景,如消息队列,事件总线的处理机制。三.观察者模式的UML类图角色介绍:subject:抽象主题(

2016-04-04 10:21:51 3095

AIDL基本使用

AIDL基本使用方法和注意事项

2016-02-03

属性动画的必要条件

属性动画的必要条件,用一个ViewWrapper重新包装一下,或者用ValueAnimator改变一下layoutParams.width

2016-01-26

overridePengdingTransition

overridePengdingTransition实现左右滑动切换Activity

2016-01-26

简单的帧动画

简单的帧动画实现例子

2016-01-26

仿芝麻积分的简单实践

芝麻积分的简单实践。

2016-01-20

仿芝麻信用分

仿芝麻信用分做了一个简单的实践。

2016-01-20

Canvas时钟绘制

用Canvas绘制一个时钟。

2016-01-20

各种Interceptor的不同效果

四种不同动画对应不同Inteceptor不同的效果

2015-11-08

基础代码简单版

基础动画简单版。

2015-11-08

基础动画源码复杂版

基础动画代码复杂版。

2015-11-08

WebVIew的基本使用

webview的基本使用

2015-10-24

代码写布局。

用代码写布局、

2015-10-18

checkbox,RaidoButton,改变默认的图标

checkbox,RaidoButton,改变默认的图标......

2015-10-17

让Andoird手机屏幕显示到电脑上

让Andoird手机屏幕显示到电脑上

2015-10-17

Fragment与Activity通信最好的方法

Fragment与Activity通信最好的方法

2015-10-15

Fragment(相同Activity,不同Activity)间的通信

Fragment(相同Activity,不同Activity)间的通信,都包含了

2015-10-15

Fragment后退栈和add,remove,replace的基本使用

Fragment后退栈和add,remove,replace的基本使用.

2015-10-15

Fragment基本使用

Fragment基本使用。

2015-10-15

毕向东html.doc,css.doc,javascript

毕向东html.doc,css.doc,javascript

2015-04-25

daily test121312

daily test121312

2023-11-12

daily knowledage about and

daily knowledage about and

2023-09-18

this is my test project

this is my test project

2023-06-25

this is my test project

this is my test project

2023-06-25

it is my test project con pro

it is my test project con pro

2023-06-25

java虚拟机基本介绍

java虚拟机基本介绍

2022-08-25

For PAG Demo 0704

For PAG Demo 0704

2022-07-04

GreenDao基本使用

GreenDao基本使用,包括增删改查,一对一,一对多,多对多

2017-10-08

DataBinding基本使用

dataBinding基本使用方法

2017-02-09

Android音量明暗度

Android音量明暗度

2016-12-18

DataBindText

databinding基本使用

2016-12-11

原型模式实践代码

原型模式实践代码

2016-03-23

android应用层的代码

Android应用层源码

2016-02-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除