02 2013 档案
摘要:在Android中,画廊控件Gallery用来显示图片列表,可以用手指直接拖动图片左右移动。Gallery只能水平显示一行,且Gallery列表中的图片会根据不同的拖动情况向左或向右移动,直到显示到最后一个图片为止。 下面我们就通过一个实例来演示如何实现Gallery画廊控件功能。1.xml布局 在xml布局文件中,我们使用LinearLayout对整个界面进行垂直布局。在界面上端设置一个ImageView控件,用来显示当前选中的Gallery列表图片。在界面下端设置一个Gallery控件,用来显示Gallery列表图片。整个布局文件很简单,具体源码如下: 1 <LinearLayou.
阅读全文
摘要:当一个应用程序在后台执行时,如果前台界面没有任何信息,用户就会不知道应用程序是否在执行、执行进度如何等,这时使用进度条ProgressBar来提示用户后台应用程序的执行情况就显得很有必要了。 Android系统提供了两大类进度条式样,长形进度条(progressBarStyleHorizontal)和圆形进度条。其中,圆形进度条又分为大型(progressBarStyleLarge)、中型(默认)、小型(progressBarStyleSmall)三种。具体的进度条式样如图1所示。图1进度条式样1.进度条的xml属性 如何来指定进度条以何种式样显示呢?这可以通过xml属性中的style...
阅读全文
摘要:在Android中,时间日期控件相对来说还是比较丰富的。其中,DatePicker用来实现日期输入设置,TimePicker用来实现时间输入设置。DatePickerDialog用来显示日期对话框,TimePickerDialog用来显示时间对话框。AnalogClock用来显示一个指针式时钟,DigitalClock用来显示一个数字式时钟。 下面就分别对这些时间日期控件做一个简单的介绍。1.DatePicker 在Android中,DatePicker用来实现日期输入设置,日期的设置范围为1900年1月1日至2100年12月31日。1.1常用xml属性 DatePicker的常用x...
阅读全文
摘要:在讲述多线程之前有必要先弄清楚进程与线程的区别和关系。 进程就是计算机中正在执行的程序(即处于活动状态的程序),且每一个进程都有自己独立一块内存空间和一组系统资源。这些程序使用的内存空间和资源都是独立的,并且每个程序也是为了各自的任务而运行,互不干扰。 在进程的基础上提出了线程的概念,线程使得在一个进程中同时处理多个任务成为可能。线程可以看作是进程的进一步细分,也就是把进程完成的任务划分成一个个更小的子任务,每一个子任务就是一个线程,然后去执行这些细分的线程。 线程是基于进程的一个基本运行单位,线程中同样包括一个内存入口点地址、一个出口点地址及能够顺序执行的代码序列。 线程与进程的...
阅读全文
摘要:在Java中,根据错误性质将运行错误分为两类:错误和异常。 在Java程序的执行过程中,如果出现了异常事件,就会生成一个异常对象。生成的异常对象将传递Java运行时系统,这一异常的产生和提交过程称为抛弃(throw)异常。 当Java运行时系统得到一个异常对象时,它将会沿着方法的调用栈逐层回溯,寻找处理这一异常的代码。找到能够处理这类异常的方法后,运行时系统把当前异常对象交给这个方法进行处理,这一过程称为捕获(catch)异常。 Java中的所有异常都是由Throwable类的子类生成的对象,所有的异常类都是Throwable类的子类或子类的子类。Throwable类是Object类...
阅读全文
摘要:在Android中,对图像进行颜色方面的处理,如黑白老照片、泛黄旧照片、高对比度、低饱和度等效果,都可以通过使用颜色矩阵(ColorMatrix)来实现。1.颜色矩阵(ColorMatrix)介绍 颜色矩阵M是一个5*4的矩阵,如图1所示。在Android中,颜色矩阵M是以一维数组m=[a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t]的方式进行存储的。图1颜色矩阵M 在一张图片中,图像的RGBA(红色、绿色、蓝色、透明度)值决定了该图片所呈现出来的颜色效果。而图像的RGBA值则存储在一个5*1的颜色分量矩阵C中,由颜色分量矩阵C可以控制图像的颜色效果。颜...
阅读全文
摘要:在上一篇博文《Windows程序设计03:创建窗口类》(http://www.cnblogs.com/menlsh/archive/2013/01/26/2878162.html)中,我们提到创建一个应用程序窗口需要五个步骤,并实现了第一个步骤:创建窗口类。 在本篇博文中,将继续介绍第二步和第三步的实现方法,调用RegisterClass函数注册窗口类和调用CreateWindow函数创建窗口。1窗口类的注册 当我们创建好了窗口类之后,为了能够使用该窗口类,就必须先注册该窗口类。注册窗口类是通过调用RegisterClass函数来实现的。 在WinUser.h头文件中定义了Regis...
阅读全文
摘要:Android平台有3种网络接口可以使用,它们分别是:java.net.*(标准java接口)、org.apache(Apache接口)和android.net.*(Android网络接口)。本文将使用java.net.*(标准java接口)来实现获取一张网络图片,并将其显示在ImageView控件中。 java.net.*(标准java接口)提供了与网络有关的类,包括流和数据包套接字、Internet协议、常见Http处理(比如,创建URL以及URLConnection/HttpURLConnection对象、设置连接参数、连接到服务器、向服务器写数据、从服务器读取数据等)。 下面便...
阅读全文