自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 观察者模式--众多通知,一步到位(行为模式06)

什么是观察者模式 定义对象间一种一对多的依赖关系,使得每当一个对象改变时,所有依赖于他的对象都会得到通知并被自动更新。 观察者模式在实际应用中非常的广泛,他的重要作用就是把观察者和被观察者解耦,使得彼此依赖更小。好比我们android开发中给listview设定的Adapter,如果我们改变数据并通知Adapter,则我们listview的所有目标item数据内容就会相应改变。观察者模式的适用场

2017-05-22 19:53:40 449

原创 备忘录模式--玩到尽兴须保存,下次开机继续玩(行为模式05)

什么是备忘录模式 在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存该状态,以后可用来恢复对象保存的状态。备忘录模式就像我们对于现阶段所做的备份,以后如果用得到就可以根据这个备份进行操作。比如windows系统的系统恢复点的创建,如我我们害怕系统突然的崩溃掉,就可以创建一个恢复点,万一系统真的崩溃了,我们就根据这个恢复点来进行系统恢复。备忘录模式适用场景需要保存某个对象某个时刻的

2017-05-22 00:30:25 418

原创 中介者模式--万能和事佬(行为模式04)

什么是中介者模式 中介者模式包装了一系列对象相互作用的方式,使得这些对象不必明显作用,从而使他们可以松散耦合。当某些对象之间的作用发生改变时,不会立即影响其他对象之间的作用。保证这些作用可以独立变化。中介者模式适用场景 对象之间交互操作过多且每个操作依赖彼此,防止修改一个对象行为影响全局。中介者模式的角色 Mediator:抽象中介者角色 ConcreteNediator:具体中介者角色

2017-05-11 01:33:41 411

原创 解释器模式--自定义语言翻译机(行为模式03)

什么是行为模式 给定一个语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。 文法和解释器是编译原理课程中的术语,这里我们说的通俗一点,以例子来说明。语法好比我们编写Java中的class{}类,然而计算机并不识别,我们想要让他识别就需要安装jdk来做解释,jvm就相比是解释器。从而让我们写的代码可以运行在计算机上。行为模式的适用场景如果一个简单语言需要通过翻

2017-05-10 23:36:04 589

原创 AsyncTask使用详解

AsyncTask定义和Handler作用相似,AsyncTask也是为了处理异步任务的。代码操作上AsyncTask比Handler轻量级,但是资源实现上Handler比AsyncTask轻量级。AsyncTask不需要Handler和新线程的介入即可完成异步任务与UI之间的更新操作。Handler不限定运行环境,而AsyncTask必须在主线程调用。AsyncTask实际上是一个线程池,最大只支

2017-05-07 15:03:19 634

原创 Handler使用详解

Handler的作用我们通常总是说Android的UI线程不能处理超过5s的耗时任务,也不能处理网络操作。因为为了性能,设计的时候并没有考虑线程安全(就是多线程操作可能同时更改同一数据从而让结果混乱)。所以限定规则,只能在主线程操作UI组件。那么我们平时开发肯定会涉及后台任务修改UI数据的,那么Handler的消息传递机制就是用其他线程处理事务逻辑,通知主线程修改UI操作的中间人。Handler、M

2017-05-07 01:43:17 534

原创 Fragment与Activity的交互方式

Fragment依赖父Activity生存,所以分Activity与Fragment交互,Fragment与Activity交互,Fragment与Fragment交互,但是都需要中间者Activity。Activity与Fragment传递数据:一般情况下,这种方式用的不及接口回调方式多。场景: Activity启动Fragment,但传入参数不同,例如,listview点击列表项,启动frag

2017-05-05 11:21:42 1243

原创 命令模式--把需求记录在案,让事务灵活可变(行为模式02)

什么是命令模式 将单个请求封装成单个对象,客户端可调用不同请求完成任务。对请求有所记录,或可支持撤销等操作。命令模式的适用场景 需要支持事务操作。 需要有类似于日志记录的功能,可在执行之前做修改操作,或意外丢失可执行恢复工作。 抽象出需要执行的动作,以参数的形式提供给命令者。命令模式的角色 Receiver:接收者角色。执行具体逻辑的角色。 Command:命令角色,定义总的命令抽象接口

2017-05-04 23:26:41 665

原创 责任链模式--一级一级觅佳音,总有一款适合你(行为模式01)

什么是责任链模式 使多个对象都有机会处理请求。 这个行为模式的关键就是在链的使用,寓意就是对象的链式调用,我解决不了的问题交给下一个对象处理,一级一级的调用,直到找到能解决的对象为止。责任链模式的适用场景 多对象处理同一请求,但具体处理的对象动态决定。 请求处理对象不明确,轮询处理。责任链模式中的角色Handler:抽象处理角色–抽象声明处理方法,并引用下一节点ConcreateHand

2017-05-04 18:16:27 679

原创 Android getResource().getColor(int)过时解决方法

使用getResources().getColor(R.color.colorAccent)被画上横线,提示这个方法过时了替换成如下即可: ContextCompat.getColor(Context,R.color.colorAccent) 注意传入的参数有两个,一个是上下文环境,一个是颜色值。例如:mButton_message.setBackgroundColor(ContextCompa

2017-05-02 10:45:43 1781

原创 getAllNetworkInfo()过时解决方式

笔记:connectivityManager.getAllNetworkInfo()提示过时解决方法public boolean isConnectingToInternet() { ConnectivityManager connectivityManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_

2017-05-01 15:31:09 7317 4

原创 Fragment使用详解

Fragment角色分析 Fragment是Android 3.0引入的新API。Fragment意思是片段,Activity就像是一个商店,Fragment就像是顾客,顾客在商店里才能实现顾客的身份和对应功能,商店关门(销毁),顾客身份就也不在了,顾客可以有自己的挑选商品,付费,自己离开等自己的行为。 所以梳理下来就是,Fragment必须依赖Activity生存,Fragment有自己的生命

2017-05-01 15:24:28 658

FragmentDemo

简易的FragmentDemo

2017-05-01

空空如也

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

TA关注的人

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