自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

joker_321的专栏

Android工程师 Web工程师 前端工程师

  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

原创 eclipse+adt+gradle批量打包

最近研究了一下Android的批量打包,之前本人使用ant打包,大家都知道ant打包慢而且配置多而复杂,后来出现了gradle,优点多多,十分受欢迎,于是本人也就适应潮流开始学习使用Gradle,学习过程中遇到很多问题,也参考了很多网上大牛写的教程,要么很老,要么写得不清楚,要么工具跟本人使用的不匹配而出现问题,并且想过放弃,但是最后还是成功了,在这里把这个过程分享给和我一样遇到类似问题的同任们。

2015-02-11 11:37:21 1546

翻译 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-02-11 10:20:19 484

原创 IE下margin:0 auto不居中解决方法

出现这个现象的原因在于文档的DTD声明;修改DTD为

2014-12-06 15:35:09 574

转载 Android注册广播两种方式的区别

在android下,要想接受广播信息,那么这个广播接收器就得我们自己来实现了,我们可以继承BroadcastReceiver,就可以有一个广播接收器了。有个接收器还不够,我们还得重写BroadcastReceiver里面的onReceiver方法,然后注册广播有两种方法,一种是代码动态注册://生成广播处理  smsBroadCastReceiver = new SmsBroadCastRecei

2014-12-06 15:35:06 581

原创 Handler原理浅析

理解Handler的原理首先要搞清楚什么是Looper,在我的上一篇博文中对此有专门的介绍。Looper的作用是开启一个消息循环,从MessageQueue(Message队列,是Looper的成员变量)中循环取出消息处理。一个线程要使用Handler来处理来自其它线程的消息,这个线程必须有且仅有一个Looper对象与之绑定,也可以说一个Looper对象是是与一个线程一一对应的。    Hande

2014-12-06 15:35:04 500

转载 Looper类浅析

Android中的Looper类,是用来封装消息循环和消息队列的一个类,用于在android线程中进行消息处理。handler其实可以看做是一个工具类,用来向消息队列中插入消息的。    (1) Looper类用来为一个线程开启一个消息循环。        默认情况下android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环。)     

2014-12-06 15:35:01 779

原创 Android利用drawable文件夹自定义控件背景、样式

一.自定义控件的选中效果在drawable文件夹下新建selector类型的xml文件(右键drawable,选择新建android xml file),文件名任意,内容如:  xmlns:android="http://schemas.android.com/apk/res/android">            ?xml>/*state_focused表示是否是非触摸状态,true表示是非触

2014-12-06 15:34:58 1189

原创 Android利用drawable文件夹自定义控件背景、样式

一.自定义控件的选中效果在drawable文件夹下新建selector类型的xml文件(右键drawable,选择新建android xml file),文件名任意,内容如:  xmlns:android="http://schemas.android.com/apk/res/android">                /*state_focused表示是否是非触摸状态,true表示是非触摸

2014-12-06 15:34:56 944

原创 MyEclipse10.5添加SS2H支持及Hibernate逆向生成BEAN

新建Web Project ,选择J2EE6.0,直接finish选中工程,右键添加Spring特性,选中CORE包和persistence包(必选),      next,去掉Enable AOP Builder,新建spring容器,finish  3.  选中工程,右键添加Hibernate特性,勾选"复制jar到l工程libs文件夹",选中core包(必选),这一步需      要创建一个

2014-12-06 15:34:53 708

原创 Android录制视频(二)

package com.demo01;/** * 视频录制 */import java.io.File;import java.io.IOException;import android.app.Activity;import android.content.pm.ActivityInfo;import android.hardware.Camera;import android.media.Me

2014-12-06 15:34:50 559

原创 Andriod录制视频(一)

Java代码:package eoe.demo.Media; import java.io.File; import java.io.IOException; import android.app.Activity; import android.media.MediaRecorder; import android.os.Bundle; import android.os.Environment

2014-12-06 15:34:47 694

转载 Android上下左右手势滑动事件处理

要实现手指在屏幕上左右滑动的事件需要实例化对象GestureDetector,new GestureDetector(MainActivity.this,onGestureListener);首先实现监听对象GestureDetector.OnGestureListener,根据x或y轴前后变化坐标来判断是左滑动还是右滑动并根据不同手势滑动做出事件处理doResult(int action),然后

2014-12-06 15:34:44 2238 1

转载 Android播放视频(二)

packagecn.itcast.videoplayer;importjava.io.File;importandroid.app.Activity;importandroid.media.MediaPlayer;importandroid.media.MediaPlayer.OnPreparedListener;importandroid.os.Bundle;importandroid.os.E

2014-12-06 15:34:41 525

转载 Android播放视频(一)

视频播放比音频播放要复杂一些,除了音频之外,还需要考虑一个视觉组件。为了解决这一问题,Android提供了一个专门的视图控制器 android.widget.VideoView,封装了MediaPlayer的创建和初始化过程,这个小部件可以用在任何布局管理器中,而且它提供了很多显示选项,包括缩放和着色。要实现播放功能,我们要做的是,创建一个VideoView小部件并将其设置为用户界面的内容,然后设

2014-12-06 15:34:39 559

转载 解决Popupwindow挡住软键盘问题

1,在当前Activity的配置文件中加android:windowSoftInputMode="adjustResize" 2,如果方法1不能解决问题,请尝试mPopupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);mPopupWindow.setSoftInputMode(WindowManager.LayoutParam

2014-12-06 15:34:33 846

转载 Android RelativeLayout

// 相对于给定ID控件android:layout_above 将该控件的底部置于给定ID的控件之上;android:layout_below 将该控件的底部置于给定ID的控件之下;android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐;android:layout_toRightOf 将该控件的左边缘与给定ID的控件右边缘对齐;android:layout_

2014-12-06 15:34:30 476

转载 ActionContext和ServletActionContext小结

1. ActionContext在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对JavaServlet Http的请求(HttpServletRequest),响应(HttpServletResponse)操作. 我们需要在Action中取得request请求参数"u

2014-12-06 15:34:28 419

转载 Struts ActionContext和ServletActionContext小结

1. ActionContext在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对JavaServlet Http的请求(HttpServletRequest),响应(HttpServletResponse)操作. 我们需要在Action中取得request请求参数"u

2014-12-06 15:34:25 442

转载 ActionContext和ServletActionContext小结

1. ActionContext在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对JavaServlet Http的请求(HttpServletRequest),响应(HttpServletResponse)操作. 我们需要在Action中取得request请求参数"u

2014-12-06 15:34:22 421

转载 ActionContext和ServletActionContext小结

1. ActionContext在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对JavaServlet Http的请求(HttpServletRequest),响应(HttpServletResponse)操作. 我们需要在Action中取得request请求参数"u

2014-12-06 15:34:19 403

原创 ListView高度

ListView只显示第一个子项的情况下,需要设置它的布局参数,以显示全部子项。只需要调用以下函数即可。private   void setListViewHeightBasedOnChildren(ListView listView) {   ListAdapter listAdapter = listView.getAdapter();   if (listAdapter == null) {

2014-12-06 15:34:17 436

转载 android给listview设置分割线Divider样式

设置分割线的例子如下:android:layout_height="fill_parent" android:divider="#123"android:layout_margin="10dip">但运行后,发现样式没起作用。解决办法:给listview设置android:dividerHeight为非0即可。如:android:layout_height="fill_parent" androi

2014-12-06 15:34:14 737

转载 Android RelativeLayout属性

// 相对于给定ID控件android:layout_above 将该控件的底部置于给定ID的控件之上;android:layout_below 将该控件的底部置于给定ID的控件之下;android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐;android:layout_toRightOf 将该控件的左边缘与给定ID的控件右边缘对齐; android:layout

2014-12-06 15:34:11 396

转载 Android RelativeLayout属性

// 相对于给定ID控件android:layout_above 将该控件的底部置于给定ID的控件之上;android:layout_below 将该控件的底部置于给定ID的控件之下;android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐;android:layout_toRightOf 将该控件的左边缘与给定ID的控件右边缘对齐; android:layout

2014-12-06 15:34:08 413

原创 Android计算器布局

650) this.width=650;" title="20120312_3b568dab8aab1733e5f82jHd92AAKaYa.jpg" src="http://s3.51cto.com/wyfs02/M02/1A/41/wKioL1MUjNqyYYz7AALrmkQJxfs304.jpg" alt="wKioL1MUjNqyYYz7AALrmkQJxfs304.jpg" />  

2014-12-06 15:34:05 538

转载 struts2 select绑定数据

1.第一个例子: 2.第二个例子: 3.第三个例子:HashMap map = new LinkedHashMap();map.put(1,"aaa");map.put(2,"bbb");map.put(3,"ccc");request.setAttribute("map",map);request.setAttribute("aa","2"); %>

2014-12-06 15:34:03 630

转载 ActionContext和ServletActionContext小结

1. ActionContext在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对JavaServlet Http的请求(HttpServletRequest),响应(HttpServletResponse)操作. 我们需要在Action中取得request请求参数"u

2014-12-06 15:34:00 396

转载 找不到ACTION

Sturts2整合后时出现诡异的异常:java.lang.RuntimeException: Invalid action class configuration that references an unknown class named 。。。。。。。。。。。。。解决方案:1.检查struts.xml配置文件是否正确 一般注意 namespaces属性 method 属性和 action 节点

2014-12-06 15:33:57 607

原创 开发中遇到的怪事

今天做一个SS2H的网站,我遇到一个天大的怪事,我现在必须把这个怪事记录下来:我把一个JSP页面删除了,访问时居然还会跳转到这个页面,我开始还觉得这是个小事,可能是tomcat服务器数据没更新过来,我就把tomcat关闭了,然后把里面的项目删除了,work下的项目也删除了,然后重新部署启动,那个被删除的jsp页面居然还能被访问,这个JSP页面是处理异常的页面,就是有异常就到这个页面,现在我把它删除

2014-12-06 15:33:55 540

原创 MyEclipse设置中文编码环境

1、windows->Preferences……打开"首选项"对话框,左侧导航树,导航到general->Workspace,右侧Text file encoding,选择Other,改变为UTF-8,以后新建立工程其属性对话框中的Text file encoding即为UTF-8.2、 windows->Preferences……打开"首选项"对话框,左侧导航树,导航到general->Cont

2014-12-06 15:33:52 1755

原创 android根据经纬度查询位置名称

这几天在做一个LBS的应用,需要把当前获取的经纬度转化成当前位置名称(文字描述),因为当前的经纬度很容易知道,根据网络或者GPS就可以得到,所以关键是把经纬度转化位置的具体描述,但是又不想使用百度或者sso的地图sdk,搞得很烦锁,杀鸡焉用牛刀嘛,所以应该可以有一种很简单的方法。查找了一些资料,目前有两个方法,一种使用Android提供的类Geocoder,调用getFromLocation(la

2014-12-06 15:33:49 1392

原创 乱码解决之道

一.JSP页面读取数据库数据确认数据库的数据不是乱码(MySql建库建表时设置统一的字符集),JSP页面编码设置支持中文,这时JSP页面可以正常显示中文。二.从JSP提交数据到数据库从JSP页面的中文提交到action或者servlet后,要重新设置编码:new String(param.getBytes("iso-8859-1");不要使用new String(param.getBytes(),

2014-12-06 15:33:47 916

原创 Android布局笔记

一.关于layout_weight的用法:1.如果要在水平方向按比例(比如1:3)分配:各个组件的宽度设为0dp第一个组件的layout_weight=1//宽度占屏幕剩余宽度的四分之一第二个组件的layout_weight=3//宽度占屏幕剩余宽度的四分之一layout_weight默认为0,表示按自身给定的宽度布局2.如果要让一个组件铺满剩余的空间(例如垂直方向)那个其它组件保持默认值,设置这

2014-12-06 15:33:44 539

原创 Android表格布局

TableLayout的列数等于含有最多子控件的TableRow的列数。如第一TableRow含2个子控件,第二个TableRow含3个,第三个TableRow含4个,那么该TableLayout的列数为4.1、全局属性也即列属性,有以下3个参数:android:shrinkColumns     设置可收缩的列。当该列子控件的内容太多,已经挤满所在行,那么该子控件的内容将往列方向显示。andro

2014-12-06 15:33:41 414

转载 Android表格布局

TableLayout的行数由开发人员直接指定,即有多少个TableRow对象(或View控件),就有多少行。        TableLayout的列数等于含有最多子控件的TableRow的列数。如第一TableRow含2个子控件,第二个TableRow含3个,第三个TableRow含4个,那么该TableLayout的列数为4.TableLayout可设置的属性包括全局属性及单元格属性。1、全

2014-12-06 15:33:38 474

转载 Android表格布局

TableLayout的行数由开发人员直接指定,即有多少个TableRow对象(或View控件),就有多少行。        TableLayout的列数等于含有最多子控件的TableRow的列数。如第一TableRow含2个子控件,第二个TableRow含3个,第三个TableRow含4个,那么该TableLayout的列数为4.TableLayout可设置的属性包括全局属性及单元格属性。1、全

2014-12-06 15:33:36 547

转载 struts2 + ajax + json的结合使用,实例讲解

这几天在网上看到好几个朋友发帖问,struts2用response怎么将json值返回到页面javascript解析,这里介绍一个struts2与json整合后包的用法。1.准备工作   ①ajax使用Jquery:jquery-1.4.2.min.js       ②struts2与json的依赖包:struts2-json-plugin-2.2.3.jar  PS:版本可自己控制!~2.过程①

2014-12-06 15:33:33 587

转载 Oracle 中ROWNUM用法总结,ROWNUM 与 ROWID 区别

先给出一个分页的例子: 查出从第一到第十行记录!select c.* from( select a.*,rownum rm  from oper_log a) c where c.rm between 1 and 10 注意:rownum是伪列,意思就是数据库中并不存在的列,它是只有在显示了第一行时才给出一个值 1,下一行则在上一行的值上加1,所以如果rownum>2 则不会有任何匹配的记录。由于

2014-12-06 15:33:30 552

原创 Oracle分页查询2

分页查询格式:SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM )WHERE RN >= 21其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原始查询语句。ROWNUM = 21控制分页查询的每页的范围。上面给出的这个分页查询语句,在大多数情况拥有较

2014-12-06 15:33:28 599

原创 struts2.x笔记

1.部署一个struts项目的步骤:a,在WEB-INF下的lib文件夹下粘贴struts开发包;b,在WEB-INF下的web.xml下添加filter和filter-mapping节点。方法也是复制粘贴。c,在src目录下粘贴struts.xml文件(名字和位置是固定的)。2. namespace决定了action的访问路径,默认为"",表示任意路径,namespace可以写为/,或者/xxx

2014-12-06 15:33:25 504

Visual Studio各版本转换器

用VS2010做的工程用VS2008或者VS2005打不开,这个工具可以实现高版本到低版本的转换,也可以实现低版本到高版本转换。

2012-11-12

空空如也

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

TA关注的人

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