自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WILLIAM-HUAN 个人技术博客

Just The Way You Are

  • 博客(16)
  • 资源 (6)
  • 收藏
  • 关注

原创 Android之UI学习篇十三:Gallery控件学习

Gallery组件主要用于横向显示图像列表,不过按常规做法。Gallery组件只能有限地显示指定的图像。也就是说,如果为Gallery组件指定了9张图像,那么当Gallery组件显示到第9张时,就不会再继续显示了。这虽然在大多数时候没有什么关系,但在某些情况下,我们希望图像显示到最后一张时再重第1张开始显示,也就是循环显示。要实现这种风格的Gallery组件,就需要对Gallery的Adapter

2013-03-10 11:25:43 3542

原创 如何使用代码动态的获取和设置ImageView的宽度和高度?

国内某金融企业的一道面试题:如何在代码中获得一个ImageVIew的高度和宽度?相信很大一部分人,会直接想到用imageview.getWidth() 和 imageview.getHeight() 来获得,其实不然。我们可以自己写个程序来跑一下,当我们放置一张图片在imageView中,并且设置了它的高度和宽度,我们不妨在日志控制台输出看一下,Log.i("MainActivity"

2013-03-06 21:45:52 54851 13

原创 Struts2学习篇(十) 国际化

国际化的作用就是根据不同国家的用户在访问Web或其他类型的程序时,将各种信息以本地的常用形式显示出来,如界面信息在中国,就会显示中文信息,在以英文为主的国家里,就会显示英文信息。还有就是一些信息的格式,如日期格式等。从属性文件中获得字符串信息是国际化的基本应用。在Struts2中使用的属性文件就是Java属性文件,扩展名为properties。在Struts2中的属性文件可以有很多默认的位

2013-03-03 17:42:46 1803

原创 Struts2学习篇(八) 拦截器的使用

Struts2的拦截器和Servlet过滤器类似。在执行Action的execute方法之前,Struts2会首先执行在struts.xml中引用的拦截器,在执行完所有引用的拦截器的intercept方法后,会执行Action的execute方法。Struts2拦截器类必须从com.opensymphony.xwork2.interceptor.Interceptor接口继承,在Inter

2013-03-03 17:40:05 1793

原创 Struts2学习篇(七) 上传任意多个文件

一、上传单个文件    上传文件是很多Web程序都具有的功能。在Struts1.x中已经提供了用于上传文件的组件。而在Struts2中提供了一个更为容易操作的上传文件组件。所不同的是,Struts1.x的上传组件需要一个ActionForm来传递文件,而Struts2的上传组件是一个拦截器(这个拦截器不用配置,是自动装载的)。在本文中先介绍一下如何用struts2上传单个文件,最后介绍一下

2013-03-03 17:37:47 1811

原创 Struts2学习篇(六) 在Action类中获得HttpServletResponse对象的四种方法

在struts1.x Action类的execute方法中,有四个参数,其中两个就是response和request。而在Struts2中,并没有任何参数,因此,就不能简单地从execute方法获得HttpServletResponse或HttpServletRequest对象了。    但在Struts2 Action类中仍然有很多方法可以获得这些对象。下面就列出四种获得这些对象的方法。

2013-03-03 17:35:46 1960 1

原创 Struts2学习篇(五) 使用Validation框架验证数据

在《Struts2教程4:使用validate方法验证数据》中曾讲到使用validate方法来验证客户端提交的数据,但如果使用validate方法就会将验证代码和正常的逻辑代码混在一起,但这样做并不利于代码维护,而且也很难将过些代码用于其他程序的验证。在Struts2中为我们提供了一个Validation框架,这个框架和Struts1.x提供的Validation框架类似,也是通过XML文件进行配

2013-03-03 17:33:39 1828

原创 Struts2学习篇(四) 使用validate方法验证数据

在Struts2中最简单的验证数据的方法是使用validate。我们从ActionSupport类的源代码中可以看到,ActionSupport类实现了一个Validateable接口。这个接口只有一个validate方法。如果Action类实现了这个接口,Struts2在调用execute方法之前首先会调用这个方法,我们可以在validate方法中验证,如果发生错误,可以根据错误的level选择

2013-03-03 17:24:06 1772

原创 Struts2学习篇(三) struts.xml常用配置解析

在本文中将详细讲述struts.xml文件的常用配置及注意事项。1.        使用标签重用配置文件在Struts2中提供了一个默认的struts.xml文件,但如果package、action、interceptors等配置比较多时,都放到一个struts.xml文件不太容易维护。因此,就需要将struts.xml文件分成多个配置文件,然后在struts.xml文件中使用标签

2013-03-03 17:23:00 1772

原创 Struts2学习篇(二) 处理一个form多个submit

在很多Web应用中,为了完成不同的工作,一个HTML form标签中可能有两个或多个submit按钮,如下面的代码所示:html action=""  method="post"> input type="submit" value="保存" />input type="submit" value="打印" />html>由于在中的多个提交按钮都

2013-03-03 17:22:06 2018

原创 Android中对menu、home、back键的监听

Android中对menu、home、back键的监听,通过KeyEvent中的常量值来判断用户点击了哪个按钮。其中对home键的监听需先在manifest文件中添加 这一权限,并且在程序中复写onAttachedToWindow()方法,以便解除系统对home键的守护。具体详见下面的例子:  import android.app.Activit

2013-03-03 17:00:14 10607 4

原创 Android解析JSON方式(二) 客户端解析SON数据

在上一篇中搭建了服务器端的程序,这篇我们来建立一个Android项目,来访问服务器取得JSON格式数据,并解析JSON数据格式,输出到日志控制台。我们建立的项目目录结构如下:运行的界面截图:当我们分别点击四个按钮,可以看到控制台的输出日志:以下是源代码:main.xml<LinearLayout xmlns:androi

2013-03-02 23:19:47 13112 3

原创 Android解析JSON方式(一)服务器端生成JSON数据

JSON数据格式的定义:        JSON的全称是:JavaScript Object Notation,是一种轻量级的数据交换格式。它构建于两种结构:        1、"名称/值" 对的集合(a collection of name / value pairs)。不同的语言中,它被理解为对象(Object),记录(Record),结构(struct),字典(Dictionary)

2013-03-02 21:47:22 6873 9

原创 解决ScrollView中嵌套ListView滚动效果冲突问题

在ScrollView中嵌套使用ListView,ListView只会显示一行到两行的数据。起初我以为是样式的问题,一直在对XML文件的样式进行尝试性设置,但始终得不到想要的效果。后来在网上查了查,ScrollView和ListView两个View都有滚动的效果,在嵌套使用时起了冲突,一般不建议两者套用。 下面说说具体解决方案。方案的主要思路就是根据ListView子项重置其高度。解决

2013-03-01 23:32:36 44592 5

原创 Android学习之广播事件处理

什么是广播?         在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。我们拿广播电台来做个比方。我们平常使用收音机收音是这样的:许许多多不同的广播电台通过特定的频率来发送他们的内容,而我们用户只需要将频率调成和广播电台的一样就可以收听他们的内容了。Android中的广播机制就和这个差不多的道理。电台发送的内容是语音,而在Android中我们要发送

2013-03-01 16:31:46 5583

原创 Android学习之Http使用Post方式进行数据提交

我们知道通过Get方式提交的数据是作为Url地址的一部分进行提交,而且对字节数的长度也有限制,与Get方式类似,http-post参数也是被URL编码的,然而它的变量名和变量值不作为URL的一部分被传送,而是放在实际的HTTP请求消息内部被传送。可以通过如下的代码设置POST提交方式参数: HttpURLConnection urlConnection = (HttpURLConnecti

2013-03-01 15:59:45 26706 3

Android省市区三级联动滚轮选择——Cascade_Master

从真实项目中提取出来的,Android省市区三级联动滚轮选择组件,基于开源组件Android-wheel来实现,效果非常不错,可以直接拿去用。

2014-11-27

Android手势密码实现(招财进宝项目)

Android招财进宝手势密码锁,是本人从项目中分享出来的模块代码,可以直接运行使用,有什么问题或者建议,可以直接在博客留言或者Email给我(mrwujay@163.com),我会尽快回复你.

2014-11-03

Android招财进宝手势密码锁-源码下载

Android招财进宝手势密码锁,是本人从项目中分享出来的模块代码,可以直接运行使用,有什么问题或者建议,可以直接在博客留言或者Email给我(mrwujay@163.com),我会尽快回复你.

2014-11-03

使用TabHost仿微博客户端界面

使用TabHost仿微博客户端界面,实现底部多个菜单,点击不同菜单显示不同的content,类似新浪微博主界面。

2013-05-12

仿ZAKER界面,背景滚动、Win phone菜单、拖动滚屏

仿ZAKER的最新版界面,实现了背景滚动、Win phone菜单、拖动滚屏等效果,本资源是完整工程,可以直接拿去运行。

2013-05-07

Android之百度地图开发实例源代码_by_wulianghuan

根据百度地图的API实现地图的建筑物显示、公交线路查询、附近餐馆搜索等相关实现,本代码具有代表性。

2013-02-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除