`
文章列表
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。   建造者模式将一个复杂对象的生成责任做了很好的分配,它把构造过程放到指挥者的方法中 ,把装配过程放到具体建造者类中 。   当一个复杂对象的创建需要很多步骤的时候,这些步骤在不同的条件下是变化的,通过不同的Builder创建“不同风格”的复杂对象。   Builder模式就是把复杂对象的创建和部件的创建分别开来,对象的创建用Director类来表示,而部件的创建用Builder类来表示。   Builder模式和Abstract Factory模式的区别:       1、Builde ...
工厂模式是用来生成对象的。假如我们有一个Product类,如果要创建一个实例就new Product();但是如果这个类有几个子类,创建子类对象new ProductA();new ProductB();这样需要每个子类都创建一个对象很是麻烦,而且还要修改以前的代码。这样我们可以把Product类抽象成一个接口。 class ProductA implements Product { //添加方法的实现 } class ProductB implements Product { //添加方法的实现 } Class Factory { public static ...
1、工厂模式:Factory 客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 2 ...

eclipse最佳设置

    博客分类:
  • java
设置工作空间的项目编码, 防止出现乱码     Window - Preferences - General - Workspace     将"Text file encoding"选为"Other" - "UTF-8"     改变现有项目的编码的步骤: 右击项目属性, 选择"Text file encoding"的 ...
程序在运行时,一些设备的配置可能会改变,如:横竖屏的切换、键盘的可用性等,这样的事情一发生,Activity会重新启动,其中的过程是:在销毁之前会先 called  onSaveInstanceState()去保存你应用中的一些数据,然后called onDestroy(),最后才去called onCreate()或onRestoreInstanceState()方法去重新启动Activity。 当指定的属性发生变化时,不会去重新启动Activity,而是通知程序去调用 onConfigurationChanged()函数 例如:在进行横竖屏的切换时,会重新启动Activity,而定义了这个属 ...
   PreferenceActivity 好像一直没提到过他 PerferenceActivity是什么,看下面的截图:              Android系统截图(左)       
  方法一 Intent intent = new Intent(); intent.setClassName(<package name>, <class name>); startActivity(intent); Intent i=new Intent; ComponentName com= new ComponentName(<Package Name> , <Calss Name>); i.setComponent(com); startActivity(i);   Intent i ...
1.WebView加载各种类型的网页 ?
开发部署方法:   1. 下载androidpn的客户端和服务器:地址为:http://sourceforge.net/projects/androidpn/files/   2. 解压服务器端,点击运行,访问:http://127.0.0.1:7070/user.do ,就可以看服务器端的管理页面,用这个管理页面,就要向 ...
 关于服务器端向Android 客 户端的推送,主要有三种方式:轮询,应用程序应当阶段性的与服务器进行连接并查询是否有新的消息到达,你必须自己实现与服务器之间的通信,例如消息排队 等。而且你还要考虑轮询的频率,如 ...
由于最近项目中涉及到了android推送,所以看了一些关于android推送方面的东西,总结到后面我们知道android推送的实现可以归结为3种: 1、POLL,拉。大致思路为向服务器定时的发送请求,然后自己让服务器返回信息。 优点:实现 ...
原文:http://xgeek.me/blog/2012/03/28/androidpn/         服务器推送技术,目前应用广泛的大部分都是对xmpp协议的在此封装。 没接触过xmpp?在linux用一些im客户端,默认都会让你添加支持xmpp协议的账户,比如icq、msn等等,另外,不都说qq也是基于xmpp的么,包括android下gmail、gtalk等等也都是基于xmpp协议的。 下面对android下服务器推送技术的一个封装androidpn进行简单的分析,以后还会对xmpp协议的android封装smack进行分析学习。 androidpn也是构建与x ...
 java.lang.NoSuchFieldError: deferredExpression这个问题的出现是在的lib下面有多个版本的jstl.jar包,解决办法很简单,只留下一个版本的jstl.jar包即可.
  介绍一下android的各种权限。 代码如下: Html代码 < manifestxmlns:android manifestxmlns:android = "http://schemas.android.com/apk/res/android"          package = "net.sunniwell.launcher"          android android:versionCode ="1"android :versionNam ...
//显示网页: Uri uri = Uri.parse("http://www.google.com"); Intent it = new Intent(Intent.ACTION_VIEW,uri); startActivity(it); //显示地图: Uri uri = Uri.parse("geo:38.899533,-77.036476"); Intent it = new Intent(Intent.Action_VIEW,uri); startActivity(it); //路径规划: ...
Global site tag (gtag.js) - Google Analytics