摘要: 命令模式(Command Pattern)是用来实现在一个请求 - 响应模型松耦合。在命令模式中,请求被发送给调用者和调用它传递给被封装的命令对象。 Command对象将请求传递到接收器的适当的方法来执行特定操作。客户端程序创建接收器对象,然后将其连接到命令。然后,它会创建调用对象和附加命令对象... 阅读全文
posted @ 2014-09-13 21:09 HappyCode002 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 迭代器(iterrator)模式是一种行为设计模式,用于提供一种标准的方式来遍历一组对象,它被广泛的用在java Collection架构中提供一种标准接口用来遍历Collection元素。 迭代器模式不仅用于容器(collection)遍历,根据我们需求也可以提供不同类型的迭代器。迭代器模式隐... 阅读全文
posted @ 2014-09-13 10:20 HappyCode002 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 责任链是用来实现解耦合的软件设计,来自客户端的请求被传递到链条的对象来处理他们,然后在该链中的对象将自己决定谁将处理请求和是否需要请求发送给链中的下一个处理对象或没有下一个对象。 让我们来看看责任链模式中的JDK的例子,然后我们将着手实现这一模式的例子。我们知道,我们可以在一个try-catch... 阅读全文
posted @ 2014-09-11 23:58 HappyCode002 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 单例模式看上去是一个非常简单的设计模式,但是当涉及到实现时,它会涉及到很多问题。Singleton模式的实施,一直是开发者之间一个有争议的话题。在这里,我们将了解Singleton设计模式的原则,不同的方法来实现Singleton和一些最佳实践为它的用法。 单例设计模式: Sin... 阅读全文
posted @ 2014-09-10 23:50 HappyCode002 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 当我们要提供的功能控制的访问。比方说,我们有一个可以在系统上运行一些命令的类。现在,如果我们在使用它,没有任何问题,但如果我们想要这个程序给客户端应用程序,它可以有严重的问题,因为客户端程序可以发出命令来删除一些系统文件或更改了某些设置,这些操作并不是你想要的。这个时候创建代理类可以限制程序... 阅读全文
posted @ 2014-09-09 23:21 HappyCode002 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 当你订阅一个感兴趣主题消息,内容发生任何变化时都能够得到通知,观察者模式对你是非常有帮助的。在观察者模式中,一个对象监控另一个对象的状态,那这个对象被称为观察者,被监视的对象被称为主题。 一个主题对象会有很多观察者,当其内容发生改变时会通知所有观察者。主题需提供是观察者自身可以注册(订阅)和注销... 阅读全文
posted @ 2014-09-09 22:37 HappyCode002 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 访问者模式是行为的设计模式之一。访问者模式的使用时,我们必须是对一组类似种类对象统一操作。在访问者模式的帮助下,我们可以转移这套逻辑到另一个类进行操作。 例如,考虑一个购物车,我们可以添加不同类型的项目(元素),当我们点击结帐按钮,就计算要支付的总金额。现在,我们可以在项目类的计算逻辑,或者我... 阅读全文
posted @ 2014-09-09 00:02 HappyCode002 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 模板方法是一种行为设计模式,它用于创建一个方法存根和推迟一些步骤执行的子类。模板方法定义的步骤来执行一个算法,它可以提供一种可能是共同的所有或一些子类的默认的实现。 让我们来了解这种模式有一个例子,假设我们要提供一个算法来盖房子。该步骤需要执行盖房是 - 建筑物地基,建筑物的支柱,建筑墙体和... 阅读全文
posted @ 2014-09-08 23:01 HappyCode002 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 这两天研究了android中动态装载功能,在项目中应用主要考虑到两大方面: 1,反破解,现在app的保护机制做的很不好,随便一个简单的破解工具,就可以对app进行反编译,进行二次打包(现在盗版app很猖獗,打包党很多进行植入广告,后门程序等手段,严重影响用户和app发行单位利益) 2,可以避免多... 阅读全文
posted @ 2014-05-18 12:55 HappyCode002 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 对应拨打电话只需要调用ACTION_CALL加对应电话号码即可如下: void callPhone(){ Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:110")); //不能调用呼叫 ... 阅读全文
posted @ 2013-12-12 15:42 HappyCode002 阅读(925) 评论(0) 推荐(0) 编辑
摘要: android中定时任务可以使用Timer,Thread,handler来实现一个小定时器功能。其实在android中还提供了一种Alarm机制, 这种定时机制要比前面那些实现方式有更多的好处以及其无法实现复杂定时功能,如下: 1,Alarm定时不需要程序自身去维护,而又系统来维护,使得程序更好... 阅读全文
posted @ 2013-10-29 16:29 HappyCode002 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 应用重启 安全启动Activity: 判断应用是否后台状态: 权限<uses-permission android:name="android.permission.GET_TASKS"/> 连续按两次back键退出程序 返回系统桌面: 检查有没有应用程序来接受处理你发出的intent 检测字符串中 阅读全文
posted @ 2013-09-03 13:08 HappyCode002 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 在 android socket 编程中我们需要时刻对其网络状态进行判断,android(java)对网络状态判断的方法(isClosed(),isConnected(),isInputShutdown(),sOutputShutdown())中,并没有有效方法,这些都是判断本地socket端的... 阅读全文
posted @ 2013-08-19 11:04 HappyCode002 阅读(2414) 评论(0) 推荐(0) 编辑
摘要: 最近做了一段时间android网络编程方面的项目,现在总结一下android中网络连接方式, android中网络通信分为socket编程和http编程,这里只介绍htt方面。网络请求方式可分为get请求,post两种请求方式,GET方式在进行数据请求时,会把数据附加到URL后面传递给服务器,比... 阅读全文
posted @ 2013-08-13 17:40 HappyCode002 阅读(1131) 评论(0) 推荐(0) 编辑
摘要: android中的提供webview控件,可以方便开发人员是自己的应用嵌入网页浏览功能,但实际开发中却会遇到一些问题,这个稍后会介绍到, 先来看个实例: public class MainActivity extends Activity { final String COMPANY_WE... 阅读全文
posted @ 2013-07-25 15:25 HappyCode002 阅读(667) 评论(0) 推荐(0) 编辑