上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 45 下一页
  2012年5月24日
摘要: C#没有了全局变量的概念,我们只能通过static来共享变量。 如何传入引用变量,例子: 函数的声明需要有ref关键字:public static void a(ref int i){} 函数的调用也需要有ref关键字:a(ref 4); 带输出参数的方法,例子: 函数的声明需要有out关键字,参数需要在这函数里面初始化:public static void b(out int i){} 函数的调用也需要有out关键字:b(out 4); 在C#中调用ref与调用out的效果一样,不同是他们初始化的时间不同,ref需要在调用之前赋值,然而out需要在调用方法中赋值。 为了将方法声明为可以接受. 阅读全文
posted @ 2012-05-24 15:50 lee0oo0 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 转载请注明出处:http://blog.csdn.net/qinjuning 前言: 工作中,需要开启一个线程大量的查询某个数据库值发送了变化,导致的开销很大,后来在老大的指点下,利用了 ContentObserver完美的解决了该问题,感到很兴奋,做完之后自己也对ContentObserver做下总结。 ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它类似于 数据库技术中的触发器(Trigger),当ContentObserver所观察的Uri发生变化时,便会触发它。触发器分为表触发器、行触发器, 相应地ContentOb 阅读全文
posted @ 2012-05-24 13:54 lee0oo0 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 责任链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并顺着这条链传递该请求,直到有一个对象处理它为止。以下是例子: //接口Request拥有getType与execute方法 public class RequestStudent implements Request{ public String getType() { return "StudentRequest"; } public void execute() { System.out.println("[RequestStudent] :\t Stu 阅读全文
posted @ 2012-05-24 10:24 lee0oo0 阅读(232) 评论(0) 推荐(0) 编辑
  2012年5月23日
摘要: 代理模式:为其他对象提供一种代理以控制对这个对象的访问。以下是例子: public class ObjectImpl implements Object{public void action() {System.out.println("==========");System.out.println("==========");System.out.println("这是被代理的类");System.out.println("==========");System.out.println("======= 阅读全文
posted @ 2012-05-23 22:07 lee0oo0 阅读(254) 评论(0) 推荐(1) 编辑
  2012年5月22日
摘要: 桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立地变化。以下是例子: public class Jacket extends Clothing{ public void personDressCloth(Person person) { System.out.println(person.getType()+"穿马甲"); } } public class Trouser extends Clothing{ public void personDressCloth(Person person) { System.out.println(person.getTy... 阅读全文
posted @ 2012-05-22 21:50 lee0oo0 阅读(270) 评论(0) 推荐(0) 编辑
摘要: LayoutAnimationController的作用: A.用于为一个layout里面的控件,或者是一个ViewGroup里面的控件设置动画效果 B. 每一个控件都有相同的动画效果 C. 这些控件的动画效果在不用的时间显示出来 在xml当中使用LayoutAnimationController的具体步骤: 1. 在res/anim文件夹当中创建一个新文件,名为list_anim_layout.xml(自定义名字)文件:以下是例子 <layoutAnimation xmlns:android="http://schemas.android.com/apk/res/androi 阅读全文
posted @ 2012-05-22 15:03 lee0oo0 阅读(312) 评论(0) 推荐(0) 编辑
摘要: Animations一般分为两大类,一类是渐变的(Tweened):如淡入淡出,旋转,移动,缩放;另一类是Frame-by-Frame,就如电影一般由多张图片按照一定的时间间隔显示。 使用Tweened Animations的第一种使用步骤: 1. 创建一个AnimationSet对象,AnimationSetanimationSet = newAnimationSet (boolean b); //b为true表示共享Interpolator 2. 根据需要创建相应的Animation对象(AlphaAnimation、RotateAnimation、ScaleAnimation、Tra.. 阅读全文
posted @ 2012-05-22 11:17 lee0oo0 阅读(4297) 评论(0) 推荐(0) 编辑
  2012年5月21日
摘要: 命名空间使用的关键字是namespace,命名空间可以互相嵌套 使用命名空间的好处: 1. 代码可分布在多个文件中,也就是拥有相同的命名空间可以分步在不同的文件当中 2. 命名空间具有扩展性,例子: 在C#中可以把类库编译成dll文件从而让程序调用,方法如下,在windows命令行下输入,csc /target:library "需要转为dll文件的cs文件的文件名".cs;把dll文件与主文 件进行关联,csc /reference:"dll文件名".dll "主程序的cs文件名".cs;如果dll文件需要改动则需要重新进行红色部分 阅读全文
posted @ 2012-05-21 17:00 lee0oo0 阅读(788) 评论(0) 推荐(0) 编辑
摘要: 在C#中一维数组的表示与在java中相同,可是二维或以上的数组却有所差异,以下作说明。 我们知道在Java中二维数组的表示例子如下:int[][] a= new int[3][4]; //数组是表示3行4列 不过在c#中二维数组的表示例子如下:int[,] a = new int[3,4]; //数组是表示3行4列 而如果写成的是java的形式则变成是数组的数组,例子如下: int[][] a= new int[3][]; //列数是随意的 a[0] = {1,2}; a[1] = {1,2,4,5}; a[2] = {1,2,3,4,5,6,7,8}; 阅读全文
posted @ 2012-05-21 15:57 lee0oo0 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 组合模式:将对象组合成树形结构以表示"部分-整体"的层次结构。"Composite使得用户对单个对象和组合对象的使用具有一致性。" public abstract class AComponent { protected String name; public AComponent(String name){ System.out.println(name); } abstract public void Add(AComponent c); //添加结点 abstract public void Remove(AComponent c); //移除结点 阅读全文
posted @ 2012-05-21 13:00 lee0oo0 阅读(144) 评论(0) 推荐(0) 编辑
上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 45 下一页