2011年2月24日
摘要: 以下模拟下拉列表的用法布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout android:id="@+id/LinearLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" xmlns:android="http://sc 阅读全文
posted @ 2011-02-24 16:58 Ruthless 阅读(13951) 评论(0) 推荐(0) 编辑
摘要: 以下通过TabHost实现android选项卡。main.xml布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout an 阅读全文
posted @ 2011-02-24 16:20 Ruthless 阅读(7433) 评论(0) 推荐(1) 编辑
摘要: Gallery组件主要用于横向显示图像列表,不过按常规做法。Gallery组件只能有限地显示指定的图像。也就是说,如果为Gallery组件指定了10张图像,那么当Gallery组件显示到第10张时,就不会再继续显示了。这虽然在大多数时候没有什么关系,但在某些情况下,我们希望图像显示到最后一张时再重第1张开始显示,也就是循环显示。要实现这种风格的Gallery组件,就需要对Gallery的Adapter对象进行一番改进。以下通过Gallery模拟循环显示图像,在单击某一个Gallery组件中的图像时在下方显示一个放大的图像(使用ImageSwitcher组件)。目录结构main.xml布局文件. 阅读全文
posted @ 2011-02-24 11:29 Ruthless 阅读(10885) 评论(3) 推荐(1) 编辑
  2011年2月23日
摘要: 当我们在处理下载或是其他需要长时间执行的任务时,如果直接把处理函数放Activity的OnCreate或是OnStart中,会导致执行过程中整个Activity无响应,如果时间过长,程序还会挂掉。Handler就是把这些功能放到一个单独的线程里执行,与Activity互不影响。 当用户点击一个按钮时如果执行的是一个常耗时操作的话,处理不好会导致系统假死,用户体验很差,而Android则更进一步,如果任意一个Acitivity没有响应5秒钟以上就会被强制关闭,因此我们需要另外起动一个线程来处理长耗时操作,而主线程则不受其影响,在耗时操作完结发送消息给主线程,主线程再做相应处理。那么线程之间的消. 阅读全文
posted @ 2011-02-23 22:28 Ruthless 阅读(19906) 评论(2) 推荐(1) 编辑
摘要: ProgressBar位于android.widget包下,其继承于View,主要用于显示一些操作的进度。应用程序可以修改其长度表示当前后台操作的完成情况。因为进度条会移动,所以长时间加载某些资源或者执行某些耗时的操作时,不会使用户界面失去响应。ProgressBar类的使用非常简单,只需将其显示到前台,然后启动一个后台线程定时更改表示进度的数值即可。以下ProgressBar跟Handle结合,模拟进度条的使用,当进度条完成时会跳转到TestActivitymain.xml布局文件<?xml version="1.0" encoding="utf-8&qu 阅读全文
posted @ 2011-02-23 19:23 Ruthless 阅读(8322) 评论(1) 推荐(1) 编辑
摘要: GridView是一项显示二维的viewgroup,可滚动的网格。一般用来显示多张图片。以下模拟九宫图的实现,当鼠标点击图片时会进行相应的跳转链接。目录结构main.xml布局文件,存放GridView控件<?xml version="1.0" encoding="utf-8"?><!-- android:numColumns="auto_fit" ,GridView的列数设置为自动 android:columnWidth="90dp",每列的宽度,也就是Item的宽度android:stretc 阅读全文
posted @ 2011-02-23 17:44 Ruthless 阅读(52975) 评论(8) 推荐(8) 编辑
摘要: 目录结构main.xml布局文件<?xml version="1.0" encoding="utf-8"?><!-- 使用相对布局 --><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height=&q 阅读全文
posted @ 2011-02-23 14:58 Ruthless 阅读(8089) 评论(1) 推荐(1) 编辑
  2011年2月22日
摘要: 在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。main.xml布局文件[代码]my_listitem.xml布局文件[代码]LsActivity类[代码]运行结果 阅读全文
posted @ 2011-02-22 10:48 Ruthless 阅读(6630) 评论(0) 推荐(1) 编辑
摘要: ScrollView滚动视图是指当拥有很多内容,屏幕显示不完时,需要通过滚动跳来显示的视图。ScrollView只支持垂直滚动。以下为案例main.xml布局文件[代码]显示效果 阅读全文
posted @ 2011-02-22 10:29 Ruthless 阅读(6199) 评论(1) 推荐(1) 编辑
摘要: 在Android中提供了两种智能输入框,它们是AutoCompleteTextView、MultiAutoCompleteTextView。它们的功能大致一样。显示效果像Google搜索一样,当你在搜索框里输入一些字符时(至少两个字符),会自动弹出一个下拉框提示类似的结果。下面详细介绍一下。一、AutoCompleteTextView1、简介一个继承自EditView的可编辑的文本视图,能够实现动态匹配输入的内容。如google搜索引擎当输入文本时可以根据内容显示匹配的热门信息。2、重要方法 clearListSelection():清除选中的列表项dismissDropDown():如果存在 阅读全文
posted @ 2011-02-22 09:52 Ruthless 阅读(14894) 评论(3) 推荐(2) 编辑
  2011年2月21日
摘要: 一、DatePicker继承自FrameLayout类,日期选择控件的主要功能是向用户提供包含年、月、日的日期数据并允许用户对其修改。如果要捕获用户修改日期选择控件中的数据事件,需要为DatePicker添加OnDateChangedListener监听器。二、TimePicker也继承自FrameLayout类。时间选择控件向用户显示一天中的时间(可以为24小时,也可以为AM/PM制),并允许用户进行选择。如果要捕获用户修改时间数据的事件,便需要为TimePicker添加OnTimeChangedListener监听器以下模拟日期与时间选择控件的用法目录结构main.xml布局文件[代码]D 阅读全文
posted @ 2011-02-21 21:54 Ruthless 阅读(57539) 评论(2) 推荐(3) 编辑
摘要: 时钟控件包括AnalogClock和DigitalClock,它们都负责显示时钟,所不同的是AnalogClock控件显示模拟时钟,且只显示时针和分针,而DigitalClock显示数字时钟,可精确到秒以下模拟时钟的用法目录结构布局文件[代码]运行结果 阅读全文
posted @ 2011-02-21 21:39 Ruthless 阅读(15069) 评论(0) 推荐(1) 编辑
摘要: ImageView控件是一个图片控件,负责显示图片。以下模拟手机图片查看器目录结构main.xml布局文件[代码]ImageViewActivity类[代码]运行结果 阅读全文
posted @ 2011-02-21 21:29 Ruthless 阅读(7625) 评论(0) 推荐(1) 编辑
摘要: CheckBox和RadioButton控件都只有选中和未选中状态,不同的是RadioButton是单选按钮,需要编制到一个RadioGroup中,同一时刻一个RadioGroup中只能有一个按钮处于选中状态。以下为CheckBox和RadioButton常用方法及说明以下为单选按钮和复选按钮的使用方法目录结构main.xml布局文件[代码]CbRbActivity类[代码]运行结果 阅读全文
posted @ 2011-02-21 21:20 Ruthless 阅读(7323) 评论(0) 推荐(1) 编辑
摘要: ToggleButton的状态只能是选中和未选中,并且需要为不同的状态设置不同的显示文本。以下案例为ToggleButton的用法目录结构main.xml布局文件[代码]ToggleButtonActivity类[代码]运行效果: 阅读全文
posted @ 2011-02-21 20:54 Ruthless 阅读(8003) 评论(0) 推荐(1) 编辑
  2011年2月20日
摘要: EditView类继承自TextView类,EditView与TextView最大的不同就是用户可以对EditView控件进行编辑,同时还可以为EditView控件设置监听器,用来判断用户的输入是否合法。 以下为EditView常用属性及对应方法说明 阅读全文
posted @ 2011-02-20 22:30 Ruthless 阅读(7768) 评论(0) 推荐(0) 编辑
摘要: 在android中,文本控件主要包括TextView控件和EditView控件,本节先对TextView控件的用法进行详细介绍。 TextView类继承自View类,TextView控件的功能是向用户显示文本的内容,但不允许编辑,而其子类EditView允许用户进行编辑。 以下为TextView常用属性及对应方法说明 阅读全文
posted @ 2011-02-20 22:13 Ruthless 阅读(7375) 评论(0) 推荐(1) 编辑
摘要: android:gravity:设置的是控件自身上面的内容位置android:layout_gravity:设置控件本身相对于父控件的显示位置。看下如下代码段[代码]显示结果是按钮的文本居右显示,而按钮显示在屏幕的右边,运行结果截图如下 阅读全文
posted @ 2011-02-20 20:43 Ruthless 阅读(5859) 评论(0) 推荐(2) 编辑
  2011年2月18日
摘要: 以下案例模拟AOP实现目录结构接口PersonService[代码]实现类PersonServiceBean[代码]动态代理类JDKProxyFactory[代码]动态代理类CGlibProxyFactory:使用CGLIB技术[代码]测试类AopTest[代码]运行结果 阅读全文
posted @ 2011-02-18 16:36 Ruthless 阅读(2881) 评论(0) 推荐(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 阅读(11430) 评论(4) 推荐(3) 编辑