自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

开源框架ListViewAnimations解析

  1 概念 ListViewAnimations是一个带Item显示动画的ListView,动画包括底部飞入、其他方向斜飞入、下层飞入、渐变消失、滑动删除等 项目地址:https://github.com/nhaarman/ListViewAnimationsDemo地址:https://play.google.com/store/apps/details?id=com.haar...

2015-05-26 00:44:09 92

开源框架ListViewAnimations解析

github.com/nhaarman/ListViewAnimationsDemo地址:https://play.google.com/store/apps/details?id=com.haarman.listviewanimations 2 使用    (1) 添加一下库文件 lib-core:这是ListViewAnimations的核心库,它包含各种各样的动画效果 lib-manipulation:包括一些对listView item的操作,例如 Swipe-to-Dismiss,

2015-05-26 00:44:09 146

开源框架ListViewAnimations解析

github.com/nhaarman/ListViewAnimationsDemo地址:https://play.google.com/store/apps/details?id=com.haarman.listviewanimations 2 使用    (1) 添加一下库文件 lib-core:这是ListViewAnimations的核心库,它包含各种各样的动画效果 lib-manipulation:包括一些对listView item的操作,例如 Swipe-to-Dismiss,

2015-05-26 00:44:09 94

原创 开源框架ListViewAnimations解析

github.com/nhaarman/ListViewAnimationsDemo地址:https://play.google.com/store/apps/details?id=com.haarman.listviewanimations 2 使用    (1) 添加一下库文件 lib-core:这是ListViewAnimations的核心库,它包含各种各样的动画效果 lib-manipulation:包括一些对listView item的操作,例如 Swipe-to-Dismiss,

2015-05-26 00:42:02 161

原创 开源框架ListViewAnimations解析

github.com/nhaarman/ListViewAnimationsDemo地址:https://play.google.com/store/apps/details?id=com.haarman.listviewanimations 2 使用    (1) 添加一下库文件 lib-core:这是ListViewAnimations的核心库,它包含各种各样的动画效果 lib-manipulation:包括一些对listView item的操作,例如 Swipe-to-Dismiss,

2015-05-26 00:42:02 55

原创 listView Item删除动画

     最近项目要用到很多动画,涵盖item删除、listView item滑动、listView item替换等效果,在gitHub上找到了一个ListViewAnimation的开源项目,但是该项目要依赖一些jar和库,会导致项目过大,经过不懈地努力,在google找到了一个比较轻量级的listView item删除动画,现在给大家分享下,代码我就直接贴上了。  1 java代码 im...

2015-05-19 15:26:21 354

原创 listView Item删除动画

赖一些jar和库,会导致项目过大,经过不懈地努力,在google找到了一个比较轻量级的listView item删除动画,现在给大家分享下,代码我就直接贴上了。  1 java代码 import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.uti

2015-05-19 15:26:21 109

原创 listView Item删除动画

赖一些jar和库,会导致项目过大,经过不懈地努力,在google找到了一个比较轻量级的listView item删除动画,现在给大家分享下,代码我就直接贴上了。  1 java代码 import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.uti

2015-05-19 15:26:21 171

EventBus进阶(二)

   EventBus进阶(二)   上一篇简单介绍了EventBus的简单用法,下面来介绍下EventBus的其它的一些用法 1 事件订阅的优先级的使用 EventBus.getDefault().register(this, priority); 在同一个线程级别中,订阅者的优先级越高,就越先收到消息,默认优先级是0 2 使用EventBusBuilder配置EnventBus...

2015-05-17 10:05:00 92

EventBus进阶(二)

r(this, priority); 在同一个线程级别中,订阅者的优先级越高,就越先收到消息,默认优先级是0 2 使用EventBusBuilder配置EnventBus       EventBus2.3新增使用EventBusBuilder 去配置各种不同的EventBus,例如去创建一个没有订阅者的EventBus      EventBus eventBus = EventBus.builder().logNoSubscriberMessages(false).sendNoSubscri

2015-05-17 10:05:00 48

EventBus进阶(二)

r(this, priority); 在同一个线程级别中,订阅者的优先级越高,就越先收到消息,默认优先级是0 2 使用EventBusBuilder配置EnventBus       EventBus2.3新增使用EventBusBuilder 去配置各种不同的EventBus,例如去创建一个没有订阅者的EventBus      EventBus eventBus = EventBus.builder().logNoSubscriberMessages(false).sendNoSubscri

2015-05-17 10:05:00 64

开源框架EventBus(一)

                                    开源框架EventBus(一) 1 什么事EventBus        EventBus是一个android事件发布/订阅的高性能框架,主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息。优点是开销小,代码更简洁优雅,事件发布者和事件...

2015-05-17 09:58:21 173

开源框架EventBus(一)

要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息。优点是开销小,代码更简洁优雅,事件发布者和事件接收者之间的耦合度更小。如果您目前的项目的逻辑非常复杂,例如组件、线程之间大量传参,频繁使用广播的话维护起来比较吃力的话,或许EventBus是一个非常好的选择。 gitHub地址:https://github.com/greenrobot/EventBus 2 优点 可以简化android组件(activit

2015-05-17 09:58:21 91

开源框架EventBus(一)

要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息。优点是开销小,代码更简洁优雅,事件发布者和事件接收者之间的耦合度更小。如果您目前的项目的逻辑非常复杂,例如组件、线程之间大量传参,频繁使用广播的话维护起来比较吃力的话,或许EventBus是一个非常好的选择。 gitHub地址:https://github.com/greenrobot/EventBus 2 优点 可以简化android组件(activit

2015-05-17 09:58:21 39

设计模式——状态设计模式

1 概念     状态模式又称为状态对象模式,状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类 一样。 2 状态模式的结构    状态模式把所有研究的对象的行为包装在不同的状态对象里,每一个状态对象都属于一个抽象状态类的一个子类。状态模式的意图是让一个对象在其内部状态改变的时候,其行为也随之改变。        模式所涉及的角色有: ...

2015-05-17 00:18:02 380

设计模式——状态设计模式

2 状态模式的结构    状态模式把所有研究的对象的行为包装在不同的状态对象里,每一个状态对象都属于一个抽象状态类的一个子类。状态模式的意图是让一个对象在其内部状态改变的时候,其行为也随之改变。        模式所涉及的角色有:  抽象状态(State)角色:定义一个接口,用以封装环境(context)对象的一个特定转态所对应的行为。 具体状态(ConcreteState)角色:每一个具体状态类都实现了环境的一个状态所对应的行为。 环境(context)角色:定义客户

2015-05-17 00:18:02 88

设计模式——状态设计模式

2 状态模式的结构    状态模式把所有研究的对象的行为包装在不同的状态对象里,每一个状态对象都属于一个抽象状态类的一个子类。状态模式的意图是让一个对象在其内部状态改变的时候,其行为也随之改变。        模式所涉及的角色有:  抽象状态(State)角色:定义一个接口,用以封装环境(context)对象的一个特定转态所对应的行为。 具体状态(ConcreteState)角色:每一个具体状态类都实现了环境的一个状态所对应的行为。 环境(context)角色:定义客户

2015-05-17 00:18:02 62

设计模式——策略设计模式

1 什么是策略模式?     策略模式讲的是,如果有一组算法将来它们可能因为需求的原因而发生变更,那么可以将每一个算法都封装起来,使得他们可以互相互换。这样可以在保证系统中原有代码几乎不变更的情况下,只需增加算法的一种实现,即可实现功能的变更。   2 策略模式有什么好处?      策略模式的好处在于可以保证原有代码几乎不变的情况下,实现功能上的扩展,具体体现在可以动态的改变对象的行为...

2015-05-07 00:08:48 120

设计模式——策略设计模式

以互相互换。这样可以在保证系统中原有代码几乎不变更的情况下,只需增加算法的一种实现,即可实现功能的变更。   2 策略模式有什么好处?      策略模式的好处在于可以保证原有代码几乎不变的情况下,实现功能上的扩展,具体体现在可以动态的改变对象的行为. 策略模式遵循了ocp(“开-闭”)的设计原则,一个良好的软件对内是封闭的,对外是易于开放的。   3 设计原则      设计原则是把一个类中经常改变或者将来可能改变的部分提取出来,作为一个接口,然后在类中包含这个对象的实例,这样类的实例在运行时

2015-05-07 00:08:48 94

设计模式——策略设计模式

以互相互换。这样可以在保证系统中原有代码几乎不变更的情况下,只需增加算法的一种实现,即可实现功能的变更。   2 策略模式有什么好处?      策略模式的好处在于可以保证原有代码几乎不变的情况下,实现功能上的扩展,具体体现在可以动态的改变对象的行为. 策略模式遵循了ocp(“开-闭”)的设计原则,一个良好的软件对内是封闭的,对外是易于开放的。   3 设计原则      设计原则是把一个类中经常改变或者将来可能改变的部分提取出来,作为一个接口,然后在类中包含这个对象的实例,这样类的实例在运行时

2015-05-07 00:08:48 86

设计模式——适配器模式

1 概念    适配器模式把一个类的接口变换成客户端期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的俩个类能够在一起 工作。     这很像变压器(adapter),变压器把一种电压变换成另一种电压,把美国的电器拿回中国大陆来用的时候,用户就面临电压不同的问题美国的生活用电电压是110V,而中国的电压是220V。如果要在中国实用在美国的电器,就必须有一个能把220V电压转换成...

2015-05-05 00:58:06 112

设计模式——适配器模式

  这很像变压器(adapter),变压器把一种电压变换成另一种电压,把美国的电器拿回中国大陆来用的时候,用户就面临电压不同的问题美国的生活用电电压是110V,而中国的电压是220V。如果要在中国实用在美国的电器,就必须有一个能把220V电压转换成110V电压的变压器。而这正像本模式所做的事,因而次模式也常常被称为变压器模式。 2 适配器模式的分类  适配器模式有类的适配器模式和对象的适配模式2种不同的形式。 3  类的适配器模式 类的适配器模式把适配的类的api转换成为目标类的api 模式所涉

2015-05-05 00:58:06 81

设计模式——适配器模式

  这很像变压器(adapter),变压器把一种电压变换成另一种电压,把美国的电器拿回中国大陆来用的时候,用户就面临电压不同的问题美国的生活用电电压是110V,而中国的电压是220V。如果要在中国实用在美国的电器,就必须有一个能把220V电压转换成110V电压的变压器。而这正像本模式所做的事,因而次模式也常常被称为变压器模式。 2 适配器模式的分类  适配器模式有类的适配器模式和对象的适配模式2种不同的形式。 3  类的适配器模式 类的适配器模式把适配的类的api转换成为目标类的api 模式所涉

2015-05-05 00:58:06 66

软件设计原则

  1 OCP(open - close Principle)     又叫"开-闭"原则,指的是在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展。换而言之,应当可以在不被修改的情况下改变模块的行为。      所有的软件系统都有一个共同的性质,即对他们的需求都是会随着时间的推移而发生变化,在软件系统面临新的需求时,系统的设计必须是稳定的,满足“开-闭”原则的设计可以...

2015-05-02 17:25:00 67

软件设计原则

以在不被修改的情况下改变模块的行为。      所有的软件系统都有一个共同的性质,即对他们的需求都是会随着时间的推移而发生变化,在软件系统面临新的需求时,系统的设计必须是稳定的,满足“开-闭”原则的设计可以给软件系统2个无可比拟的优越性: 通过扩展已有软件系统,可以提供新的行为,以满足对软件的新需求,使变化中的软件系统有一定的适应性 和灵活性。 已有的软件模型,特别是最终的抽象层模块,不能再被修改,这就使变化中的软件系统有一定的稳定性和 延续性。    体现:策略

2015-05-02 17:25:00 65

软件设计原则

以在不被修改的情况下改变模块的行为。      所有的软件系统都有一个共同的性质,即对他们的需求都是会随着时间的推移而发生变化,在软件系统面临新的需求时,系统的设计必须是稳定的,满足“开-闭”原则的设计可以给软件系统2个无可比拟的优越性: 通过扩展已有软件系统,可以提供新的行为,以满足对软件的新需求,使变化中的软件系统有一定的适应性 和灵活性。 已有的软件模型,特别是最终的抽象层模块,不能再被修改,这就使变化中的软件系统有一定的稳定性和 延续性。    体现:策略

2015-05-02 17:25:00 68

设计模式——观察者设计模式

1 概念       观察者设计模式是对象的行为模式,又叫做发布-订阅模式、模型-视图模式,源-监听器模式或从属者模式      观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态上发生变化时,会通知所有观察者对象,使他们能够自动更新自己。 2 观察者模式的结构      抽象主题(Subject)角色:主题角色把所有观察者对象的引用保存在一...

2015-05-02 17:12:41 110

设计模式——观察者设计模式

2015-05-02 17:12:41 85

设计模式——观察者设计模式

2015-05-02 17:12:41 71

空空如也

空空如也

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

TA关注的人

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