上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页
摘要: 传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229 话说下拉通知从“盘古开天地”开始就一直存在,并且不停地演化。可谓是“倚天即出,谁与争锋?”,直到Apple收编了Cydia中某个做仿制插件的开发者,才使得下拉通知登上IOS的“舞台”,其效果同样是大放异彩。至此“倚天剑”有了仿制品^_^,给Android平台设计者带来了前所未有的压力,他们卧薪尝胆,终于在4.0ICS之后,决定为下拉通知注入了更多新鲜的元素,使其更加实用美观。 1支持通用设置 在4.1Jerry Bean中,下拉通知支持通用设置。手机上,点击时间右侧的设置进入S... 阅读全文
posted @ 2013-06-07 19:38 Innosight 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 概述 表示一个作用于某对象结构中的各元素的操作。 它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 适用性 1.一个对象结构包含很多类对象,它们有不同的接口,而你想对这些对象实施一些依赖于其具体类的操作。 2.需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这些对象的类。 Visitor使得你可以将相关的操作集中起来定义在一个类中。 当该对象结构被很多应用共享时,用Visitor模式让每个应用仅包含需要用到的操作。 3.定义对象结构的类很少改变,但经常需要在此结构上定义新的操作... 阅读全文
posted @ 2013-06-06 14:19 Innosight 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 概述 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 适用性 1.一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。 2.各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。 首先识别现有代码中的不同之处,并且将不同之处分离为新的操作。 最后,用一个调用这些新的操作的模板方法来替换这些不同的代码。 3.控制子类扩展。 参与者 1.AbstractClass 定义抽象的原... 阅读全文
posted @ 2013-06-05 22:24 Innosight 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229一、共享数据 ContentProvider在Android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进行添删改查。关于数据共享,我们学知道通过指定文件的操作模式为Context.MODE_WORLD_READABLE或Context.MODE_WORLD_WRITEABLE同样也可以对外共享数据。那么,为何还要使用ContentProvider对外共享数... 阅读全文
posted @ 2013-06-04 15:43 Innosight 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 BroadcastReceiver作为Android四大组件之一,不像Activity,没有可显示的界面。BroadcastReceiver包括两个概念,广播发送者和广播接收者(Receiver),这里的广播实际就是指Intent,程序可以自己发送广播自己接收,也可以接受系统或其他应用的广播或是发送广播给其他应用程序。 发送者可以通过类似Context.sendBroadcast接口发送广播,接收者通过Context.registerReceiver()动态注册或在And... 阅读全文
posted @ 2013-06-04 15:41 Innosight 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 本节我们学习Android四大天王的Service,如果把Activity比作是前台程序,那么Service就是后台程序,Service的整个生命周期只会在后台执行。它一般没有用户操作界面,运行于系统中不容易被用户发觉,可以用来开发如监控之类的程序。与Activity一样,Service也是通过Intent来调用。一、创建Service1.继承API的Service类public class CustomService extends Service {...}2.在Andro... 阅读全文
posted @ 2013-06-04 14:54 Innosight 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229 本节我们学习Android四大天王的Activity,Activity密切关注用户能做什么,负责与用户交互。类似于Java Web中的页面Page,将一系列View装载起来通过内部的加载引擎展现给前台用户。可以说一个简单的Android应用就是由一组Activity组合而成。可见对于Activity的学习在整个Android移动开发学习中至关重要的一环。鉴于Android移动开发属于嵌入式系统开发的范畴,所以Google的工程师在Android平台构架设计上,将很多组件都设计成基于事件驱... 阅读全文
posted @ 2013-06-03 23:47 Innosight 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 一、概述 将一个请求封装为一个对象,从而可以使用不同的请求对客户端进行参数化。对请求排队或记录请求日志,以及支持撤销的操作。二、适用性1.当抽象出待执行的动作以参数化某个对象的时候。2.当需要在不同的时刻指定、排列和执行请求的时候。3.当需要支持撤销操作的时候。4.当需要支持修改日志的时候。系统崩溃时,这些修改可以重做一遍。5.当用构建在原语操作上的高层操作构造一个系统的时候。三、参与者1.Command:声明执行操作的接口。2.ConcreteCommand:将一个接收者对象绑定于一个动作。调用接收者相应操作来完成要执行的操作。3.Client:创建一个具体命令对象并且设定它的接收者。... 阅读全文
posted @ 2013-06-03 22:39 Innosight 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 一、概述 给定一种语言和其文法的一种表示,再定义一个解释器,该解释器使用表示来解释语言中的句子。二、适用性 当需要解释一种语言,并且可以将该语言中的句子表示为一个抽象语法树的时候。1.该文法简单对于复杂的文法,文法的类层次变得庞大而无法管理。2.效率不是一个关键问题,最高效的解释器通常不是通过直接解释语法分析树实现的,而是首先将它们转换成另一种形式。三、参与者1.AbstractExpression:声明一个抽象的解释操作,这个接口为抽象语法树中所有的节点所共享。2.TerminalExpression:实现与文法中的终结符相关联的解释操作。一个句子中的每个终结符需要该... 阅读全文
posted @ 2013-06-03 14:41 Innosight 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 一、概述 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并且沿着这条链传递请求,直到有一个对象处理它为止。其设计思想是:给对多个对象处理一个请求的机会,从而解耦请求发送者和接收者。二、适用性1.有多个对象可以处理一个请求,到底是哪个对象处理请求,交由运行时刻自动确定的时候。2.你想在不明确指定接收者的情况下,向多个对象中的一个发送请求的时候。3.可以处理一个请求的对象集合应该被动态指定的时候。三、参与者1.Handler:定义一个处理请求的接口。可能的话实现后继链(option)。2.ConcreteHandler:链上的具体处理者。处理它... 阅读全文
posted @ 2013-06-03 14:37 Innosight 阅读(225) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页