2011年2月21日
摘要:
一、DatePicker继承自FrameLayout类,日期选择控件的主要功能是向用户提供包含年、月、日的日期数据并允许用户对其修改。如果要捕获用户修改日期选择控件中的数据事件,需要为DatePicker添加OnDateChangedListener监听器。二、TimePicker也继承自FrameLayout类。时间选择控件向用户显示一天中的时间(可以为24小时,也可以为AM/PM制),并允许用户进行选择。如果要捕获用户修改时间数据的事件,便需要为TimePicker添加OnTimeChangedListener监听器以下模拟日期与时间选择控件的用法目录结构main.xml布局文件[代码]D
阅读全文
posted @ 2011-02-21 21:54
Ruthless
阅读(57576)
推荐(3)
摘要:
时钟控件包括AnalogClock和DigitalClock,它们都负责显示时钟,所不同的是AnalogClock控件显示模拟时钟,且只显示时针和分针,而DigitalClock显示数字时钟,可精确到秒以下模拟时钟的用法目录结构布局文件[代码]运行结果
阅读全文
posted @ 2011-02-21 21:39
Ruthless
阅读(15088)
推荐(1)
摘要:
ImageView控件是一个图片控件,负责显示图片。以下模拟手机图片查看器目录结构main.xml布局文件[代码]ImageViewActivity类[代码]运行结果
阅读全文
posted @ 2011-02-21 21:29
Ruthless
阅读(7644)
推荐(1)
摘要:
CheckBox和RadioButton控件都只有选中和未选中状态,不同的是RadioButton是单选按钮,需要编制到一个RadioGroup中,同一时刻一个RadioGroup中只能有一个按钮处于选中状态。以下为CheckBox和RadioButton常用方法及说明以下为单选按钮和复选按钮的使用方法目录结构main.xml布局文件[代码]CbRbActivity类[代码]运行结果
阅读全文
posted @ 2011-02-21 21:20
Ruthless
阅读(7341)
推荐(1)
摘要:
ToggleButton的状态只能是选中和未选中,并且需要为不同的状态设置不同的显示文本。以下案例为ToggleButton的用法目录结构main.xml布局文件[代码]ToggleButtonActivity类[代码]运行效果:
阅读全文
posted @ 2011-02-21 20:54
Ruthless
阅读(8017)
推荐(1)
2011年2月20日
摘要:
EditView类继承自TextView类,EditView与TextView最大的不同就是用户可以对EditView控件进行编辑,同时还可以为EditView控件设置监听器,用来判断用户的输入是否合法。 以下为EditView常用属性及对应方法说明
阅读全文
posted @ 2011-02-20 22:30
Ruthless
阅读(7785)
推荐(0)
摘要:
在android中,文本控件主要包括TextView控件和EditView控件,本节先对TextView控件的用法进行详细介绍。 TextView类继承自View类,TextView控件的功能是向用户显示文本的内容,但不允许编辑,而其子类EditView允许用户进行编辑。 以下为TextView常用属性及对应方法说明
阅读全文
posted @ 2011-02-20 22:13
Ruthless
阅读(7387)
推荐(1)
摘要:
android:gravity:设置的是控件自身上面的内容位置android:layout_gravity:设置控件本身相对于父控件的显示位置。看下如下代码段[代码]显示结果是按钮的文本居右显示,而按钮显示在屏幕的右边,运行结果截图如下
阅读全文
posted @ 2011-02-20 20:43
Ruthless
阅读(5877)
推荐(2)
2011年2月18日
摘要:
以下案例模拟AOP实现目录结构接口PersonService[代码]实现类PersonServiceBean[代码]动态代理类JDKProxyFactory[代码]动态代理类CGlibProxyFactory:使用CGLIB技术[代码]测试类AopTest[代码]运行结果
阅读全文
posted @ 2011-02-18 16:36
Ruthless
阅读(2896)
推荐(1)
摘要:
JDK自从1.3版本开始,就引入了动态代理,JDK的动态代理用起来非常简单,但是它有一个限制,就是使用动态代理的对象必须实现一个或多个接口。如果想代理没有实现接口的类可以使用CGLIB包。 CGLIB是一个强大的高性能的代码生成包。它被许多AOP的框架(例如Spring AOP)使用,为他们提供方法的interception(拦截)。Hibernate也使用CGLIB来代理单端single-ended(多对一和一对一)关联。EasyMock通过使用模仿(moke)对象来测试java代码的包。它们都通过使用CGLIB来为那些没有接口的类创建模仿(moke)对象。 CGLIB包的底层是通过使用
阅读全文
posted @ 2011-02-18 11:53
Ruthless
阅读(11446)
推荐(3)
摘要:
1.什么是动态代理? 答:动态代理可以提供对另一个对象的访问,同时隐藏实际对象的具体事实。代理一般会实现它所表示的实际对象的接口。代理可以访问实际对象,但是延迟实现实际对象的部分功能,实际对象实现系统的实际功能,代理对象对客户隐藏了实际对象。客户不知道它是与代理打交道还是与实际对象打交道。2.为什么使用动态代理? 答:因为动态代理可以对请求进行任何处理3.使用它有哪些好处? 答:因为动态代理可以对请求进行任何处理4.哪些地方需要动态代理?答:不允许直接访问某些类;对访问要做特殊处理等目前Java开发包中包含了对动态代理的支持,但是其实现只支持对接口的的实现。 其实现主要通过java.lang.
阅读全文
posted @ 2011-02-18 10:52
Ruthless
阅读(59562)
推荐(6)
2011年2月16日
摘要:
注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记,以后,javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去干相应的事。标记可以加在包,类,字段,方法,方法的参数以及局部变量上。自定义注解及其应用1)、定义一个最简单的注解public @interface MyAnnotation { //......}2)、把注解加在某个类上:@MyAnnotation public class AnnotationTest{ //......}以下为模拟案例自定义注解@MyAnnotation[代码]注解测试类An
阅读全文
posted @ 2011-02-16 20:55
Ruthless
阅读(56243)
推荐(5)
摘要:
内省(IntroSpector)是Java语言对JavaBean 类属性、事件的一种缺省处理方法。例如类A中有属性name, 那我们可以通过getName,setName 来得到其值或者设置新的值。通过getName/setName 来访问name属性,这就是默认的规则。Java中提供了一套API 用来访问某个属性的getter/setter方法,通过这些API 可以使你不需要了解这个规则,这些API存放于包java.beans 中。一般的做法是通过类Introspector的getBeanInfo方法获取某个对象的BeanInfo 信息,然后通过BeanInfo来获取属性的描述器(Prope
阅读全文
posted @ 2011-02-16 17:05
Ruthless
阅读(6515)
推荐(1)
2011年2月14日
摘要:
反射的作用—>实现框架的功能框架-用户类-工具类:框架与工具类有区别,工具类被用户的类调用,而框架则是调用用户提供的类。框架要解决的核心问题:框架如何调用未知的类:通过反射来实现综合案例: 使用配置文件读取调用类的名字工程目录ReflectTest测试类[代码]config.properties配置文件[代码]getResourceAsStream用法大致有以下几种:[代码]
阅读全文
posted @ 2011-02-14 20:51
Ruthless
阅读(6598)
推荐(1)
2011年2月13日
摘要:
Java反射机制四种获取Class对象的方法[代码]Customer类[代码]
阅读全文
posted @ 2011-02-13 20:03
Ruthless
阅读(17620)
推荐(1)
摘要:
Java反射是Java语言的一个很重要的特征,它使得Java具体了“动态性”。在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java语言的反射(Reflectio...
阅读全文
posted @ 2011-02-13 16:47
Ruthless
阅读(4421)
推荐(4)
2011年2月12日
摘要:
采用jpa+spring技术配置多数据源persistence.xml配置多数据源[代码]beans.xml[代码]PersonServiceTest测试类[代码]运行时如果能打印出factory对象,表示多数据源配置成功,如下所示
阅读全文
posted @ 2011-02-12 23:35
Ruthless
阅读(14675)
推荐(1)
摘要:
Ctrl+S 保存 Ctrl+W 关闭程序 Ctrl+N 新建 Ctrl+O 打开 Ctrl+Z 撤销 Ctrl+F 查找 Ctrl+X 剪切 Ctrl+C 复制 Ctrl+V 粘贴 Ctrl+A 全选 Ctrl+[ 缩小文字 Ctrl+] 放大文字Ctrl+B 粗体 Ctrl+I 斜体 Ctrl+U 下划线 Ctrl+Shift 输入法切换 Ctrl+空格 中英文切换 Ctrl+回车 QQ号中发送信息 Ctrl+Home 光标快速移到文件头 Ctrl+End 光标快速移到文件尾 Ctrl+Esc 显示开始菜单 Ctrl+Shift+< 快速缩小文字 Ctrl+Shift+&am
阅读全文
posted @ 2011-02-12 11:54
Ruthless
阅读(2372)
推荐(1)
2011年2月11日
摘要:
在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。在java中如何更好的使用这些“数据集”呢?因此枚举便派上了用场,以下代码详细介绍了枚举的用法。[代码]
阅读全文
posted @ 2011-02-11 21:00
Ruthless
阅读(227379)
推荐(31)
摘要:
jpa多表查询可以使用构造器的方式进行多表查询,以下为多表查询的案例。本案例中有A、B、C三个对象实体类,对象A、B通过属性imsi关联,对象B、C通过imsig关联;还有一个Abc类,它是一个用来多表查询时构造集合的普通类。以下为案例代码A类[代码]B类[代码]C类型[代码]Abc类型[代码]MultiListQueryTest测试类[代码]
阅读全文
posted @ 2011-02-11 15:26
Ruthless
阅读(50965)
推荐(2)