- 博客(31)
- 收藏
- 关注
转载 Date
Timestamp转化为String: String转化为Timestamp: Date、String、Timestamp之间的转换!Date 和String之间的转换main函数:Timestamp和String之间转换的函数: Calendar和Date计算某一月份的最大天数注:在使用set方法之前,必须先clear一下,否则很多信息会继承
2014-09-01 07:36:51
537
原创 Struts 2 学习笔记 - 5.Struts异常处理
1.在Struts中,使用元素,对异常配置的分类以及在JSP文件中输出异常。2.配置异常映射:使用,有两个必选属性:exception:用来指定出现异常的类型;result:指定出现异常时,Struts返回给用户的视图。3.异常配置分类:1)全局异常映射:package下所有的Action。使用元素进行配置,并在该元素嵌套作为子元素。
2013-01-07 19:57:17
303
转载 【转】struts2 Type Conversion 自定义类型转化
转自:http://blog.youkuaiyun.com/ziyunyangyong/article/details/7761277在web的视图展现之中,所有的类型都表现为string类型,即“弱类型”,而在java世界里,所有的对象都表现为强类型,所以,一个框架必须解决字符串到java强数据类型的转化,而且2者必须可逆。我们平时遇到的大部分基本类型的转化,struts2都能自动帮我们完成
2013-01-02 20:13:17
475
原创 Struts 2 学习笔记 - 4.配置文件深入(2):action,result,exception
1 Action:在com.opensymphony.xwork2.Action的接口申明中,Action提供execute()方法,子类必须实现execute()方法。1) 简单的Action配置,如: /jsp/test1.jsp前台发送调用login的请求,监听器调用默认的execute()方法。2) 一个方法一个Action配置:开发中通常将多个方法写在
2012-12-31 09:40:51
624
原创 Struts 2 学习笔记 - 3.配置文件深入(1):struts.xml,bean,constant,package,namespace,include
1.在struts.xml文件中配置内容可以分为3类:1)管理元素:Bean,常量,包,命名空间,包含配置;2)用户请求处理元素:拦截器配置、Action配置、Result配置;3)错误处理元素:异常配置;2.Bean配置:编写自己的组件实现类来扩展或者替换框架的某一部分,使用元素来描述组件实现类。1).实例:在struts2-core-x.x.x.
2012-12-29 12:06:02
1835
原创 Struts 2 学习笔记 - 2.练习_小小图书馆
这是一个验证表单中填入的用户名和密码值并进行跳转和现实内容的应用。步骤:1.新建项目"struts2_2"并引入jar包;2.在src目录下新建struts.xml文件:<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
2012-12-28 23:07:55
1070
原创 Struts 2 学习笔记 - 1.环境和文件配置
1.开发环境:tomcat6.0+jdk6.0+myeclipse10.1;2.导入所需要的jar包到/webroot/WEB-INF/lib下:struts2-core-x.x.x.jar:Struts2的核心库;xwork-x.x.x.jar:WebWork的核心库,需要它的支持;ognl-x.x.x.jar:OGNL表达式语言,Struts 2支持该E
2012-12-28 21:05:41
360
转载 Android之基于HTTP协议的通信详解
Android系统中本身是有下载机制的,比如浏览器使用的DownloadManager。可遗憾的是,DownloadManager只提供给浏览器使用,一般的应用程序没法调用它。 另外,如果下载调用频繁的话,使用DownloadManager其实是很没有效率的做法。为了解决这些问题,我想我们最好的办法就是自己实现下载,本文就是基于HTTP协议的下载的一些简单介绍。一、HTTP协议简介
2012-09-27 19:32:59
696
原创 简单的单元测试
/*单元测试步骤: * 1.在AndroidManifest文件中配置测试单元环境: * 在application下添加 * 在manifest下添加(包名同应用包名): * android:targetPackage="com.example.unittestandlog" * android:label="Test for My App"> * 2.编写测试单元:
2012-09-23 13:57:59
265
原创 SQLite数据库基本操作
1.为当前应用创建的数据库只能被自己访问,别的应用无法访问它;2.数据库文件被储存在/data/data//databases文件夹下;===========================================================================3.创建DBAdapter Helper 类:处理数据库相关操作的好习惯是创建一个帮手类来封装所有
2012-09-20 22:55:02
459
翻译 应用程序资源
一.综述:应尽量在程序代码中使用图片和字符串等外部资源,使得你可以独立地维护他们。使用外部资源还可以是你能够为不同的设备提供不同的配置,如语言和屏幕尺寸。为了为不同的设备提供合适的配置,你需要在你项目的 res/ 下组织你的资源,通过按类型和配置分组的一系列子文件夹。对于任何一种资源,你可以为你的应用指定默认的和多个可选择的资源:默认的资源是:不管设备配置而使用的资源或者当没有
2012-09-12 22:08:55
635
翻译 搜索
1.Android系统提供了两种搜索的输入方式:搜索对话框和搜索插件(SearchView)。如下面两种: 搜索对话框 搜索插件在两种方式下都可以进行以下操作:启用语音搜索;根据用户最近的查询
2012-08-08 16:17:14
717
翻译 使用网络
1.首先添加权限:2.选择HTTP客户端:Android系统包含两种类型的HTTP客户端:HttpURLConnection 和 Apache HttpClient。并且推荐使用HttpURLConnection 。3.检查网络连接:在连接到网络之前,应该先用getActiveNetworkInfo() 和 isConnected(
2012-08-05 14:07:18
331
原创 简单地解析XML文件
1.SAX解析XML文档的过程:1>创建事件处理程序;2>创建SAX解析器;3>将事件处理程序分配给解析器4>将文档进行解析,将每个事件发送给处理程序;如:SAXParserFactory factory=SAXParserFactory.newInstance(); SAXParser parser=factory.newSAXParser();XMLR
2012-08-02 18:26:59
257
原创 储存数据
1.在android中储存数据的几种方式:Shared Preferences内置存储器外置存储器SQLite 数据库网络连接===================================================================================================================
2012-07-31 23:14:29
484
原创 列表 ListView
1.使用列表有两种方式:直接使用ListView进行创建。让Activity继承ListActivity。====================================================================================================================================2.用List
2012-07-28 11:26:29
2147
原创 菜单 MENU
1.有3中基本类型的Menu: 选项菜单和动作条(Options menu and action bar): 一个Activity中主要的菜单项的集合。在2.3或更低的版本中,用户可以按菜单键来调出选项菜单;在3.0或更高的版本上,可能没有菜单键,所以菜单项是通过动作条来呈现的。 环境菜单和环境化的动作条(Contex
2012-07-26 23:09:47
1268
原创 定位
1.两种定位方式:GPS定位和android网络定位。其中android网络定位又包括信号塔和wifi。2.易引起定位错误的几种情况:多个位置信号来源用户的移动精度的区别3.获取用户位置:调用LocationManager的requestLocationUpdates()方法来获得位置信息,并一个LocationListener参数。LocationListener
2012-07-26 14:53:57
1492
原创 Google map(2)
1.显示内置的缩放控制器:mapView = (MapView) findViewById(R.id.mapView);mapView.setBuiltInZoomControls(true); 编写代码控制缩放:从MapView对象获取MapController实例,然后调用MapController的zoomOut()和zoomIn()方法。Map
2012-07-25 20:03:17
990
原创 Google map (1) 显示一个简单的地图
一.显示最简单的地图:1)首先获得api key:在控制台中运行:keytool.exe -list -alias androiddebugkey -keystore “C:\Users\\.android\debug.keystore” -storepass android -keypass android -v获得md5指纹证书,然后到http://code.googl
2012-07-24 18:28:10
684
原创 显示通知:Toast和状态栏通知
1.可以使用3类通知方式来通知用户:Toast 通知:适合显示来自后台的简要的文字通知;状态栏通知:适合来自后台的许要持久并接受用户响应的通知;对话框通知:适合和Activity有关的通知(前面已经提过);2.Toast通知:创建Toast通知:首先用一个makeText()方法来实例化一个Toast对象,它接受3个参数:应用的Context,文本信息和持续长度
2012-07-23 19:10:54
1104
原创 对话框 Dialog
1.对话框通常是一个小窗口,它出现在当前的Activity上面。此时,对话框得到所有用户交互,其下方的Activity将失去焦点。2.Dialog类是创建所有对话框的基类。然而,在实际创建对话框的过程中,应该使用它下列的子类:AlertDialog:可以包含一个或多个按钮,选项等的对话框。建议使用;ProgressDialog:是AlertDialog的一个拓展。可以显示进度圈或者
2012-07-23 13:22:07
399
原创 Activity
1.Activity 在应用中提供了一个可交互的窗口。该窗口经常是填满整个屏幕的,但也可以比屏幕小并且置于其他窗口上方。2.一个应用可以由多个 Activity 组成,每个Activity都可以启动别的Activity。当一个新的Activity启动时,先前的一个Activity被stop,但系统会在“返回栈(backstack)”中保存。3.当一个新的Activity启动时,它被压入返回
2012-07-23 13:21:51
323
原创 事件处理
Android提供了两套事件处理机制:基于监听的事件处理----为组件绑定特定的监听器;基于回调的事件处理----重写组件或者Activity的回调方法;一般来说,基于回调的事件处理可用于处理具有通用性的事件,代码比较简洁。但对于某些特定的事件,只能使用基于监听器的事件处理。1.事件监听器:一个监听器是View类中的一个接口,包含一个回调方法。当用户动作触发该注
2012-07-23 13:21:19
331
原创 常用控件 07 下拉菜单 Spinners
创建下拉菜单:1.在局部文件中声明一个Spinners:<Spinner android:id="@+id/planets_spinner" android:layout_width="fill_parent" android:layout_height="wrap_content" />2.为Spinners指定一个SpinnerAdapt
2012-07-23 13:21:08
597
原创 常用控件 06 开关按钮 Toggle Buttons
<ToggleButton android:id="@+id/togglebutton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textOn="Vibrate on" android:textOff="Vibrate off"
2012-07-23 13:20:59
576
原创 常用控件 05 单选按钮 Radio Buttons
Radio Buttons 只能从一组选项中选取一个。创建RadioButton:需要先创建一个RadioGroup,在内部声明RadioButton。如:<RadioGroup xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
2012-07-23 13:20:50
593
原创 常用控件 04 复选框 Checkboxes
复选框允许用户同时选择一个或多个选项。效果如图:1.创建复选框:创建复选框,需要在布局文件为每一个选项创建一个 CheckBox 元素。并为每一个元素绑定一个监听器。如:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="
2012-07-23 13:20:35
459
原创 常用控件 03 文本框 Text Fields
1.通过添加来添加一个可编辑的文本框。2.通过更改android:inputType属性来更改EditText的输入类型和输入时键盘的布局,如:<EditText android:id="@+id/email_address" android:layout_width="fill_parent" android:layout_height="wrap_con
2012-07-23 13:20:23
940
原创 常用控件 02 布局 Layout
1.写xml文件:最外层元素必须是 View 或者 ViewGroup,如:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_h
2012-07-23 13:20:11
436
原创 常用控件 01 按钮 Button
1.创建3种类型的 Button :1>只有文字的,用 Button 类,如:<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/button_text" ... />2>带有图片的,用 Ima
2012-07-23 13:19:53
1849
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人