自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

minigeek的博客

让编程改变世界,让梦想创造奇迹。

  • 博客(114)
  • 资源 (17)
  • 收藏
  • 关注

原创 java中List、Set、Map、Properties集合的遍历方法总结

一、遍历 List 集合public class TransList { public static void main(String[] args) { TransList tl = new TransList(); List<String> lists = tl.getList(); tl.transList(lists); }

2016-07-14 01:17:43 3619

原创 JavaEE学习笔记之SSH—Struts2(4)

这篇文章讲讲 Struts2 的核心所在——拦截器一、strut2框架中的拦截器(interceptor)1.什么是拦截器(interceptor) 拦截器是strut2框架中提供的一种java类。 作用: 1.可以拦截访问action的请求 2.给这个action加入新的丰富功能(上传、参数自动接收、类型自动转换等等)需要配置之后,指明哪一个拦截器去拦截哪一个action或者哪一些ac

2016-07-13 02:07:04 3527

原创 JavaEE学习笔记之SSH—Struts2(3)

一、action中如何接受页面传过来的参数第一种情况:(同名参数) 例如: 通过页面要把id=1 name=tom age=20这三个参数传给action 1.action里面定义三个成员变量id name age,这三个变量的名字一定要和所传变量的名字一致. 2.提供get、set方法 3.将来页面把这三个参数传过来的时候,struts2框架会自动的帮我们把这个三个参数值放action中的三

2016-07-13 00:16:07 3553

原创 JavaEE学习笔记之SSH—Struts2(2)

一、如何写一个struts2框架中的Action 三种方式:1.只需要类中有一个固定的方法: public String execute(){ return "..." } 不需要实现或者继承任何接口或者父类。 当客户端发出的请求和该action匹配到时就会自动执行 execute()方法。 注意: execute方法一定要返回String类型的对象,每一

2016-07-12 19:37:11 3364

原创 JavaEE学习笔记之SSH—Struts2(1)

现在来学习SSH中的第二个框架——Struts2Struts2是一个基于MVC设计模式的Web应用框架。首先将Struts2的框架搭建起来:1)获取发布包可以从 Struts2官网、Apache、GitHub等,当然直接百度肯定也是可以的。2)导入相关 jar 包将 struts-2.3.24.1-all\struts-2.3.24.1\apps\struts2-blank.war 压缩文件解压,然

2016-07-12 01:55:29 3842 2

原创 JavaEE学习笔记之Servlet/JSP—EL表达式

EL表达式(Expression Language表达式语言)主要作用是产生无脚本的JSP页面,即产生无Java代码的JSP页面。1.在页面中输出内如:${express }获取request的参数:${param.username }JavaBean也可以使用:${bean.attribute }从Session中获取数据:${sessionScope.username }2、操作符JSP 表达式

2016-07-10 17:53:16 2837

原创 JavaEE学习笔记之Servlet/JSP(6)

JSP的简单介绍JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。jsp就是Servlet变种。JSP = html + servlet1.生成页面的流程:浏览器(客户端) --> 服务器(Tomcat) --> Servlet --> HTML

2016-07-10 16:55:32 1741

原创 JavaEE学习笔记之Servlet/JSP(5)

这里列出在Servlet中常用的几种过滤器:一、字符编码的过滤器 /** * 字符编码的过滤器 用于设置 HTTP 请求字符编码的过滤器,通过过滤器参数encoding指明使用何种字符编码,用于处理HtmlForm请求参数的中文问题 */public class CharacterEncodingFilter implements Filter { private FilterConf

2016-07-10 15:46:11 993

原创 JavaEE学习笔记之Servlet/JSP(4)

今天来讲讲Servlet中的过滤器和监听器过滤器:1.简单介绍过滤器能够对Servlet容器的请求和响应对象进行检查和修改。Servlet过滤器本身并不生成请求和响应对象,只是提供过滤功能。是个典型的处理链。2.作用Servlet过滤器能够在Servlet被调用之前检查Request对象,并修改Request Header和Request内容;在Servlet被调用之后检查Response对象,修改

2016-07-10 02:08:57 1175 2

原创 JavaEE学习笔记之Servlet/JSP(3)

session和cookie介绍1.session概念虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,今天我们就来了解下。session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个 session。有时候我们可以看到这样的话“在一个浏览器会话期间,…

2016-07-09 15:56:54 1985

原创 JavaEE学习笔记之Servlet/JSP(2)

1.Form表单的提交A.先说说提交方式,比较常用的有两种 get 和 post ,当然还有其他的提交方式,如 pull 、header 、等等。由form表单里面的Methed属性控制(默认为GET方式)GET:①把数据放在协议的头部②可以在浏览器的地址栏里面看到③安全性不高④只能提交最多256个字符POST:①把数据放在协议的体部 ②不可以在浏览器的地址栏中看到 ③安全性高 ④数据的长度

2016-07-08 02:48:31 1179

原创 JavaEE学习笔记之Servlet/JSP(1)

Servlet 以前也叫 server applet我们知道服务器端开发(Servlet,JSP)即Web开发:html/css :制作静态页面servlet:动态界面(Servlet是sun公司提供的一门用于开发动态web资源的技术)静态页面和动态页面的区别:看界面与服务器之前有没有数据的交互Web开发里面的模式(主流的企业级开发模式):C/S:客户端与服务器 优点:①安全性性高 ②客户端是

2016-07-08 00:21:34 1545 1

原创 JavaEE学习笔记之SSH—Hibernate(5)

今天来看看 Hibernate 的一个功能——高级查询当然只是简单来了解一下,Hibernate 的高级查询内容很丰富。高级查询分为两部分:1.QBL ——-> hql查询2.QBC ——-> 模板查询第一部分:1.内连接查询内连接(INNER JOIN)使用比较运算符进行表间某(些)列数据的比较操作,并列出这些表中与连接条件相匹配的数据行。根据所使用的比较方式不同,内连接又分为等

2016-07-06 23:37:47 902

原创 JavaEE学习笔记之SSH—Hibernate(4)

今天来讲讲 Hibernate 的灵魂所在——> Session 缓存session缓存是由一系列的Java集合构成的。当一个对象被加入到Session缓存中,这个对象的引用就加入到了java的集合中,以后即使应用程序中的引用变量不再引用该对象,只要Session缓存不被清空,这个对象一直处于生命周期中。Session缓存的作用:1)减少访问数据库的频率。2)保证缓存中的对象与数据库中的相关记录保持

2016-07-06 01:40:10 2298 1

原创 JavaEE学习笔记之SSH—Hibernate(3)

封装HibernateSessionFactory因为Session是线程不安全的,为了保证当前线程只有一个session对象,并且当前线程中的Session不能让其他线程来访问,需要将获取Session的方法进行封装,为了保证Session的线程安全性,需要将Session放到ThreadLocal中。 ThreadLocal为线程本地变量封装过程:(非常重要)public class Hi

2016-07-05 13:31:00 961

原创 JavaEE学习笔记之SSH—Hibernate(2)

对象关系映射ORM 解决的主要问题就是对象-关系的映射,域模型和关系模型都分别建立在概念模型的基础上,域模型是面向对象的,关系模型是面向关系的,一般情况下,一个持久化类和一个表对应,类的每个实例对应表中的一条记录。 (可能存在类中多个属性对应一列的情况,映射组成关系) ORM中间件采用元数据来描述对象-关系映射细节,元数据通常采用XML格式,并且存放在专门的对象-关系映射文件中,如果希望把OR

2016-07-04 13:02:15 3764 2

原创 JavaEE学习笔记之SSH—Hibernate(1)

Hibernate介绍Hibernate是一个开放源代码的对象关系映射框架(ORM),它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CM

2016-07-03 21:28:52 4223

原创 android开发笔记之高级主题—传感器的简单应用

上篇文章我们简单的了解了下传感器,这次我们来简单运用下——摇一摇听音乐效果:初始界面:当摇晃到一定程度的时候就跳转到播放音乐界面并播放音乐步骤:①获得传感器服务SensorManager sm = (SensorManager) getSystemService(Context.SENSOR_SERVICE);②获得加速度传感器并注册监听器sm.registerListener(this,

2016-06-05 15:54:02 3383

原创 android开发笔记之高级主题—传感器的简单介绍

今天我们开始进入讲解android中的一些高级主题的用法,比如传感器、GPS、NFC、语音和人脸识别等。这次来对传感器的一个简单介绍:Android平台支持三大类的传感器: 位移传感器 这些传感器测量沿三个轴线测量加速度和旋转。这类包含加速度,重力传感器,陀螺仪,和矢量传感器。 环境传感器 这些传感器测量各种环境参数,例如周围的空气温度和压力,光线,和湿度。这类包含气压,光线,和温度

2016-06-05 15:12:00 7396

原创 android开发笔记之网络编程—异步加载(AsyncTask)

看了前面的文章我们知道请求网络的几种方式:1.使用TCP协议和URL进行网络编程 a)基于TCP协议:ServerSocket,Socket b)基于URL:URL 和 URLConnection2.使用Http协议进行网络编程 a)HttpURLConnection b)HttpClient我们知道这些网络请求都应该在子线程中,不能在主线程中(因为耗时操作会

2016-06-03 16:28:10 4442

原创 android开发笔记之网络编程—简易新闻客户端

今天我们来对前面讲过的知识综合运用一下,包括xml的PULL解析,listView的万能适配器等知识。。。。那先来看一个组件—->智能图片加载器(smart-image-view),它可以很方便的加载一张网络图片。SmartImageView的设计初衷是来取代Android自带的ImgageView组件,另外它还提供了一些附加功能,如:支持通过URL来加载图片;支持从电话簿中加载图片;异步加载图片;

2016-06-02 23:02:28 11249 7

原创 android开发笔记之网络编程—使用HTTP进行网络编程

上次我们讲到了使用URLConnection的网络编程,URLConnection已经可以非常方便地与指定站点交换信息,URLConnection下还有一个子类:HttpURLConnection。HttpURLConnection在URLConnection的基础上进行改进,增加了一些用于操作HTTP资源的便捷方法。setRequestMethod(String):设置发送请求的方法 getRe

2016-06-02 21:34:10 4397

原创 android开发笔记之网络编程—使用TCP协议和URL进行网络编程

手机本身是作为手机终端使用的,因此它的计算能力,存储能力都是有限的。它的主要优势是携带方便,可以随时打开,而且手机通常总是处于联网状态。因此网络支持对于手机应用非常重要。Android完全支持JDK本身的TCP,UDP网络通信API,也可以使用ServerSocket,Socket来建立基于TCP/IP协议的网络通信,也可以使用DatagramSocket,Datagrampacket来建立基于UD

2016-06-02 17:56:57 5019

原创 android开发笔记之多线程下载及断点续传

今天我们来接触一下多线程下载,当然也包括断点续传,我们可以看到 很多下载器,当开通会员的时候下载东西的速度就变得快了许多,这是为什么呢?这就是跟今天讲的多线程有关系了,其实就是多开了几个线程一起下载罢了。当然真正的多线程下载要比这个复杂,要考虑很多问题。做个不恰当的比喻:假如我们把一个服务器上的文件看作是一个水缸里的水的话,那么多线程下载就相当于从水缸上打了多个小孔,然后塞进去小管道进行抽水。呵呵

2016-06-02 16:22:23 6574 13

原创 随笔录之坚果手机调试安卓程序问题

最近,因为涉及到一些高级主题如传感器、NFC等的编程,需要用到真机测试,当我使用坚果手机对安卓应用程序进行调试的时候,出现了以下问题:这个问题折磨了我好久,这次终于解决了,问题的意思是无法安装未知来源的app。解决办法:①设置–>关于本机–>找到os版本(一般是最后一行)连续点击5次,直到出现你已是开发者模式②设置–>安全中心–>高级设置–>应用程序安装来源管理–>勾选未知来源现在应该没有问题了。

2016-06-01 23:51:37 2727

原创 android开发笔记之Gson解析

上篇我们讲了一下的Json的解析,大家有没有发现解析一个简单的Json数据都写了这么多代码,如果是一个复杂庞大的Json数据呢,那不得写好多。所以谷歌推出了一款Json解析神器——> Gson。那 Gson 是用来干嘛的呢,它是用来将Json数据转换成对象,或将对象转换成Json数据。只需要导入相应 jar 包就可以。Gson下载地址:http://download.csdn.net这次的Json数

2016-05-24 00:30:08 4729 1

原创 android开发笔记之Json解析

在上篇文章中我们提到在Android开发中经常用到xml文件,当然跟服务器打交道,大部分还是喜欢用Json数据。Json的定义:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。JSON Vs XML1.JSON和XML的数据可读性基本相同2.JSON和XML同样拥有丰富的解析手段3.JSON相对于XML来讲,数据的体积小4.JSON与JavaScript的交互更加方便5.JSON对数据

2016-05-23 23:50:33 5085

原创 android开发笔记之PULL解析xml文件

在android开发中,经常用到去解析xml文件。我们今天来学习一下XML文件的解析,在java中我们应该知道两种解析方式:DOM和SAX解析方式,我这里就不讲解DOM和SAX的解析方式了,有兴趣的同学可以向我要示例或者自己上网查查,这里重点讲解一下Android中常用并且官方推荐的方式:PULL解析方式PULL解析方式采用事件驱动进行解析的,当pull解析器,开始解析之后,我们可以调用它的next

2016-05-23 22:50:11 4528 3

原创 android开发笔记之ListView的优化+分类显示

今天来讲讲在APP中90%要使用到的一个组件—–> ListView听到这,大家觉得应该是再熟悉不过了吧,当然或许很多人已经知道 ListView 的优化。我在这里就再详细的讲一遍。顺便让ListView分类显示。先来看看效果:可以看到数据有100个(0-99),奇数和偶数分类显示,并给每类数据加了一个头步骤:①在布局文件中添加ListView组件<RelativeLayout

2016-05-21 21:26:53 3079

原创 android开发笔记之ViewPager新手导航页(动态加载指示器)

今天我们来讲个老生常谈的话题,估计大家都用过的—>ViewPager,用它来做新手导航页面,虽然这次也是讲这个,但是和以往的用法可能有些不同,大家都看到标题进来的,应该知道的是:动态加载指示器。什么叫动态加载呢,是不是感觉很高大上呢,其实呢就是动态的去加载指示器的数量的,而不是在布局文件中写死。希望看了这篇文章大家对ViewPager有新的认识。看到这个效果大家应该都很不屑吧,今天讲这个就是为了让大

2016-05-19 23:55:37 2495

原创 android开发笔记之自定义开关按钮

今天来讲讲自定义单个控件,就拿开关按钮来讲讲,相信大家见了非常多这样的了,先看看效果:我们可以看到一个很常见的开关按钮,那就来分析分析。首先:这是由两张图片构成:①一张为有开和关的背景图片②一张为控制开和关的滑动按钮第一步:写个类继承View,并重写几个方法:第一个为构造函数,重写一个参数的函数和两个参数的函数就够了,因为两个参数的函数能够使用自定义属性第二个为控制控件的大小–>protected

2016-05-19 01:03:00 6922 5

原创 android开发笔记之自定义组合控件

今天我们来讲一下自定义组合控件,相信大家也接触过自定义组合控件吧,话不多说,直接干(哈~哈~):大家看到这个觉得这不是很简单的吗,这不就是写个布局文件就搞定嘛,没错,确实直接上布局就行,不过,我只是用这个简单的例子来讲一下自定义组合控件的用法。首先看看,这一行行的条目看起来都长得差不多,只是图片和文字不一样,没错,就是看中这一点,我们可以把一个条目做成一个组合控件,做为一个整体,这样不管你有几个条目

2016-05-17 00:16:06 2165

原创 android开发笔记之 仿优酷圆形菜单

先来看看效果:首先来分析一下:这个菜单可以分成三个菜单:1.一级菜单(即最内圈那个菜单)2.二级菜单(即中间圈那个菜单)3.三级菜单(即最外圈那个菜单)首先,可以将这三个菜单使用相对布局一级菜单只有一个按钮(即home),可以控制二级和三级菜单二级菜单有三个按钮(即menu),中间那个按钮可以控制三级菜单三级菜单有七个按钮那先把布局文件先写出来,采用三个相对布局(即每个菜单采用一个相对布局)<Rel

2016-05-16 23:00:07 2689

原创 android开发笔记之 AlarmManager(闹钟服务)

手机闹钟服务AlarmManagerAlarmManager通常用来开发手机闹钟,并且它是一个全局定时器,可在指定时间或指定周期启动其他组件(包括Activity,Service,BroadcastReceiver)获取AlarmManager对象:getSystemService(Service.ALARM_SERVICE)调用其中的方式设置定时器启动指定组件:set(int type,long

2016-05-16 00:40:24 3989

原创 android开发笔记之 Android代码混淆打包

大家应该都听过代码混淆吧,如果大家有去反编译过别人的APK的话,应该会看到好多包名和类名是a,b.c….之类的的吧,这里就提到了一个概念:混淆。那就让我们了解下这个东西吧作用:为了防止自己的劳动成果被别人窃取,混淆代码能有效防止被反编译缺省情况下,proguard 会混淆所有代码,但是下面几种情况是不能改变java 元素的名称,否则就会这样就会导致程序出错。 一, 我们用到反射的地方。

2016-05-15 20:08:50 1893 1

原创 android开发笔记之 国家/地区语言速查表

国家_地区语言速查表en 英文 en_US 英文 (美国) ar 阿拉伯文 ar_AE 阿拉伯文 (阿拉伯联合酋长国) ar_BH 阿拉伯文 (巴林) ar_DZ 阿拉伯文 (阿尔及利亚) ar_EG 阿拉伯文 (埃及) ar_IQ 阿拉伯文 (伊拉克) ar_JO 阿拉伯文 (约旦) ar_KW 阿拉伯文 (科威特) ar_LB 阿拉伯文 (黎巴嫩) a

2016-05-15 14:19:46 1859

原创 android开发笔记之 Android 国际化

internationalization (国际化)简称 i18n,因为在i和n之间还有18个字符localization(本地化 ),简称L10n。一般用语言_地区的形式表示一种语言,如 zh_CN, zh_TW.国家/地区语言速查表:速查1、组件显示的内容国际化 values文件夹string.xml android:text=”@string/tv” 在Android工程的res目录下

2016-05-15 13:38:14 1860

原创 android开发笔记之多媒体—振动器(Vibrator)

振动器Vibrator手机静音时使用振动提示用户,玩游戏,当系统碰撞,爆炸时使用振动带给用户更逼真的体验。获取振动器Vibrator对象:getSystemService(Service.VIBRATOR_SERVICE)方法使用三个简单的方法来控制手机振动:vibrate(long milliseconds):控制手机振动的毫秒new long[]{1000,2000,1000,3000};vib

2016-05-15 12:48:06 701

原创 android开发笔记之多媒体—TelephonyManager(电话管理器)

电话管理器(TelephonyManager) 电话管理器是一个管理手机通话状态,电话网络信息的服务类。 该类提供了大量的getXxx()方法来获取电话网络的相关信息获取TelephonyManager对象的方式: context.getSystemService(Context.TELEPHONY_SERVICE);接下来就可以获取相关信息: getDeviceId():获取设备编

2016-05-15 12:36:52 1898

原创 android开发笔记之多媒体—AudioManager(控制音量)

AudioManager用来对音量大小,声音模式(静音,震动,震动加声音等模式)的管理 获取对象AudioManager:getSystemService(AUDIO_SERVICE)修改音量:adjustVolume(direction,flag) 修改音量adjustStreamVolume(streamType,direction,flag) 修改音频流和音量direction(“方向

2016-05-15 12:00:44 3519

mysql5.1参考手册

该文档详细记载了mysql数据库的内容。

2016-11-21

mysql-connector-java-5.0.8-bin.jar

mysql的jdbc驱动

2016-07-03

Hibernate3.6

Hibernate是一个开放源代码的对象关系映射框架(ORM),它对JDBC进行了非常轻量级的对象封装。

2016-07-03

AsyncTask异步加载

AsyncTask,是android提供的轻量级的异步类,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.

2016-06-04

简易新闻客户端

这个简易的新闻客户端运用了万能适配器、Gson解析等知识,是一次对前面所讲的内容的综合运用。

2016-06-02

android-smart-image-view-1.0.0.jar

SmartImageView的设计初衷是来取代Android自带的ImgageView组件,在做一些需要从网上获取图片的APP时,就难免要做很多处理。

2016-06-02

使用HttpURLConnection

HttpURLConnection是基于HTTP协议的,其底层通过socket通信实现。如果不设置超时(timeout),在网络异常的情况下,可能会导致程序僵死而不继续往下执行。

2016-06-02

使用Socket,ServerSocket编程

Android完全支持JDK本身的TCP,UDP网络通信API,也可以使用ServerSocket,Socket来建立基于TCP/IP协议的网络通信,也可以使用DatagramSocket,Datagrampacket来建 立基于UDP协议的网络通信

2016-06-02

多线程下载及断点续传

一个线程就是一个文件的下载通道,多线程也就是同时开起好几个下载通道.

2016-06-02

gson-2.3.1.jar

gson是将Json数据转换成对象,或将对象转换成Json数据。

2016-05-24

终极适配器

这款终极适配器可以适配所有需要适配器的组件,如ListView、GridView.... 可以让你代码清晰,简短,终极适配器在手,再也不用担心重复写代码的烦恼了。

2016-05-22

ListView的优化及分类显示

在APP中90%要使用到的一个组件—–> ListView 听到这,大家觉得应该是再熟悉不过了吧,当然或许很多人已经知道 ListView 的优化。顺便让ListView分类显示。

2016-05-22

ListView的优化+分类显示

ListView的优化+分类显示

2016-05-21

仿优酷旋转菜单

高仿优酷旋转菜单,使用补间动画做成。

2016-05-20

ViewPager新手导航页

使用ViewPager做了一个新手导航页,采用了动态加载指示器。

2016-05-20

自定义组合控件

将多个控件组合再一起作为一个控件称为组合控件。

2016-05-20

自定义开关按钮

这个属于自定义控件,教你如何完成自定义开关按钮

2016-05-20

空空如也

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

TA关注的人

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