自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (8)
  • 收藏
  • 关注

原创 定义自己的ViewGroup

讲解了如何按照自己的需求自定义ViewGroup,ViewGoup.LayoutParams等,为自定义ViewGroup.LayoutParams添加自定义属性

2014-10-19 17:43:58 2878

原创 Android 中实现分享和第三方登陆---以新浪微博为例

详解介绍了如何通过新浪微博提供的api,在不用安装新浪微博的情况下进行分享和第三方登陆

2014-08-23 22:00:51 5061

原创 Android使用JDBC连接mysql数据库

移动设备中常用的数据库时sqlite数据库,Android设备中也不例外,但是今天我们就来讨论一下如何使用Android连接mysql数据库在实际的项目中貌似很少使用android连接mysql数据库,通常是在Android客户端通过Http请求将数据传送到服务端,然后再服务端连接mysql数据库。在学习android连接Mysql 数据库前,我们先来复习一下java如何通过jdbc连接Mysql

2014-08-23 12:30:33 30179 2

原创 Android中通过注解代替findViewById方法

这篇文章主要讲解注解实现findViewById的功能,首先我们来熟悉一下在java中怎么定义一个注解和解析一个注解注解的概念是在jdk5.0中提出来的,在java.lang的包中已经定义了三个注解:Override,Deprecated,SuppressWarningsOverride相信大家非常熟悉,就是表明这个方法是改写了父类的方法Deprecated表示在新版本的 jdk中已经

2014-05-21 20:50:42 5506

原创 设计模式之工厂模式

工厂模式主要是用来生成具有相同接口的类工厂模式主要包括:1、简单工厂2、工厂方法3、抽象工厂我们首先来学习一下简单工厂的原理:学习背景:我需要这样一个智能程序,我对它讲话,它能够为我制造一台能够满足我需求的电器如:我要看电视,它给我制造一台电视,我要洗衣服,它给我制造一台洗衣机...首先我使用面向过程的方法来实现这个程序 public sta

2014-05-17 13:02:18 2861 1

原创 Android 连续按下返回键完全退出应用

已经很长时间没有写博客了,主要是工作太忙,但是现在觉得很有必要将一些细小的知识点梳理一下,也算是自己对以往的学习的总结,也希望对其他人有所帮助,好了废话少说,来说说今天的主题:两次按下返回键退出应用程序,这个主题里面涉及了两个小知识点:(1) 连续两次按下返回键 退出应用(2) 如何正确的退出应用程序首先实现第一个功能:思路:第一次按返回键时,将退出标志设置为tru

2014-03-22 13:16:21 2180

原创 Fragment实现tab功能

http://download.csdn.net/detail/yuanzeyao2008/6447163在以后的开发过程中,Fragment肯定越来越受欢迎,在此我在网上搜集了一些资料,然后经过整理实现了使用Fragment实现tab功能,代码我已经提供了下载地址,希望对大家有帮助。下载地址FragmentDemo

2013-10-24 13:15:31 1828

原创 Android源码的下载和编译

Android源码的下载和编译

2013-08-31 19:10:06 1934

原创 json之Gson和FastJson

关于json是什么,在这里就不做介绍,相信看这篇文章的同学都知道。Gson--是一款Google公司的用来解析json数据格式的库Fastjson--是一款阿里巴巴的用来解析json数据格式的库,据说目前最快。首先介绍Gson的使用(下载前需要去下载,www.json.org都有链接,自己去找)1、将一个JavaBen转换为json字符串方便起见,把所有的类写在同一个文

2013-08-13 15:50:40 2657

原创 Object-c中各种数据类型之间的转换

1,NSData 与 NSString  NSData --> NSString  NSString *aString = [[NSString alloc] initWithData:adata encoding:NSUTF8StringEncoding];  NSString --> NSData  NSString *aString = @"1234";  NSData

2012-10-06 09:47:37 2742

原创 ASIHttpRequest的使用

ASIHTTPRequest有很多功能,所有功能说明都可以在其官方网站的相关文档中查到,限于篇幅,本章仅简单介绍一下如何使用ASIHTTPRequest来进行同步Http请求和异步Http请求。在后面的章节中,我们还会用到它的一些其他功能。在使用ASIHTTPRequest之前,请确认已经正确安装,然后在需要应用它的代码文件头部,加入:#import “ASIHTTPRequest.h”

2012-10-05 21:25:56 2994

原创 TCP和UDP的区别

TCP和UDP都是传输层的协议,他们的区别主要如下:1、TCP,全名“传输控制协议”,是面向连接的,也就是说在发送方和接收方在发送数据之前,必须通过三次握手建立连接,相当于现实生活中的打电话功能,必须先拨号,接通后才能说话,UDP,全名“用户数据报协议”,是无连接的,其中一方向向另一方发送数据时不需要建立连接,直接发送,相当于现实中的发短信 2、TCP是可靠的传输协议:TCP在IP协议

2012-09-10 21:51:31 3849

原创 Android中切换屏幕方向时Activity生命周期函数执行情况分析

分三种情况分析:1、在Activity中没有配置android:configChanges属性:当我们切换到横屏是:Activity的生命周期函数会执行一遍,切换到竖屏时,执行2变2、在Activity中配置了android:configChanges属性为orientation当我们切换到横屏时 :Activity生命周期函数会执行一遍,切换到竖屏时,执行一遍,但是会执行onCo

2012-09-07 17:07:40 2598

原创 IOS中的XML解析详解

在IOS解析XML主要有2种方法:1、DOM2、SAX下面主要讲解第二种方法,使用NSXMLParser来解析一个xml步骤1:在ios应用程序种创建一个xml文件  test.xml gavin 25 2、让某一个类实NSXMLParserDelegate协议,并实现其中的方法如下:- (void)parser:(NSXMLParse

2012-09-03 17:38:49 2062

原创 Spring之IOC

Inversion of Control,就是控制反转的意思,就是说以前对象的创建时交给程序完成,现在交给容器完成。例如,以前Dao是在程序里面创建,并且以前的Dao是用Jdbc完成的,现在想要用Hibernate来完成,那么就得要更改程序代码,现在如果使用ioc,那么我只要修改配置文件即可 实例如下: 编写一个学生类,学生养了一条狗,public class Dog{

2012-08-12 20:15:10 1061

原创 cookie和session机制的区别和联系

具体来说,cookie机制采用的是在客户端保持状态的方案,而session机制是在服务器端保持状态的方案,同时也看到,由于服务器端保持状态的方案在客户端也需要保持一个标志,所以session机制需要借助于cookie机制来达到保存标志的目的,但实际上也有其他的选择。正统的cookie分发是通过扩展http协议来实现的,服务器通过在http响应头中假设一行特殊的指示,以提示浏览器按照指示器生成c

2012-08-07 14:48:04 1446 2

原创 设计模式之原型模式

原型设计模式主要使用场景:1、类初始化需要消耗非常多的资源2、通过new 产生一个对象需要非常繁琐的数据准备或者访问权限, 下面就使用发送广告邮件为例说明原型设计模式的使用。当发送广告邮件时,邮件中除了称呼和接受地址会变之外,其他都是一样的,所以我们可以将不变的地方抽取出来作为一个模版(AdvTemplate),然后定义一个邮件类,编写一个构造方法,参数就是上面的模板,根据模板

2012-08-06 13:31:40 1537

原创 设计模式之享元模式

享元模式的目标是共享内存中的轻量级的对象,从而减少在内存中创建相同的对象,现在用一个牛排咖啡店来说明享元模式的原理:现在有一个牛排咖啡店,里面有各种风味的牛排(Flavor),现在我们想用享元设计模式来实现这个牛排销售系统先将代码奉上:public interface Order{ //将牛排卖给客人 public void sell(); //返回牛排的名字 pu

2012-08-06 11:12:50 2865

原创 设计模式之模板方法模式

模板方法模式是设计模式中比较常用的设计模式之一,也是一个比较简单的设计模式,如Servlet,Filter都使用了模版方法模式,Filter中又三个方法,init(),doFilter(),destroy(),他们的执行循序是依次执行,这就是模版方法的典型应用。下面用启动一个汽车来说明一下模板设计模式,在开车的过程中,包括启动汽车,喇叭,停止汽车,这三个顺序是不能改变的,那么如何控制他们的顺序

2012-08-05 15:59:17 1345

原创 设计模式之门面模式

门面模式,就是将一些复杂的小系统整合起来,为用户的使用提供一个简单的接口,统一一个高层接口给用户使用,打个比方,电视的按钮就是一个门面模式,因为我们换台只需要拧按钮,而不必关心电视机里面经历了哪些过程。现在我用一个邮局递信的例子来说明问题:我现在定义的邮局和现实中的邮局有些差别,假设有这样一个邮局,当我们想发信时,我们只需要提供信的内容和地址,其他的都由邮局来做。那么先定义写信流程的接

2012-08-02 17:23:36 2158 1

原创 设计模式之Bridge

Bridge设计模式是一个非常有用的设计模式,也是比较复杂的设计模式,比较符合java中面向接口编程的思想,Bridge设计模式的主要作用就是将抽象和实现部分实现解耦。为什么叫桥接模式,我的理解就是将抽象这部分放置到桥的一头,将实现部分放置到桥的另一头,任何一头发生什么改变,都不会影响另一边,其实在JDBC中就是采用了Bridge的思想,jdbc是sun公司定义的一套接口,不同的数据库公司分别

2012-08-01 18:13:44 1456 1

原创 Ajax实现提示功能

有过网购的同学都知道,当我们在 网上买某一件东西的时候,如果我们把鼠标放置到图片的上方,那么会弹出一个框框,介绍该产品的信息,下面我们来模拟一下这个功能 先写一个shop.js // JavaScript Documentvar xmlHttpRequest;function createXmlHttpRequest(){ if(window.ActiveXObje

2012-07-31 18:34:40 1421

原创 JQuery和Ajax综合应用(二)

本篇继续上篇讲解第二个应用,做一个简单的加法计算器,也是分别使用$.ajax(),$.get(),$.post()方法分别实现,与之前不同的是,现在要从前台输入要计算的数字,并且将计算结果返回到前台页面。 将html页面贴上来,如果前面一篇文章读懂了,这篇文章将非常容易:Jquery和ajax完成简单的加法计算器 $(document).ready(function()

2012-07-31 17:26:28 1639

原创 JQuery和Ajax的综合应用

JQuery是一个优秀的javascript轻量级框架,其口号是:write less,do more,关于该框架的更多内容请参考:http://jquery.org本实例没有什么具体的意义,但是可以很好的理解如何综合使用JQuery和ajax在学习该实例前,请确保下载了jquery.js 文件,让后放到你的web工程中(至于怎么放,我就不再多说了,相信有过web开发经验的同学都很清楚)

2012-07-31 16:32:00 1393

原创 使用Ajax实现检查用户名是可用

Ajax一个常用的地方就在于各大网站上注册时,检查用户名是否已经使用,下面我们就来简单的模拟一下这个功能:先将html代码给出  var xmlHttp; function check(name) { if(window.ActiveXObject) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");

2012-07-31 14:45:04 1195

原创 Ajax的简单介绍

Ajax是目前比较流行的一种技术,比如在用户注册时,验证在用户名是否可以使用时,就用到了ajax技术,下面通过一个简单的例子来介绍如何使用ajaxajax并不是一种新的技术,它其实异步的jacascript和xml先将代码写上 var xmlHttpRequest=null; function ajaxSubmit() { if(window.Active

2012-07-31 13:59:40 1551

原创 使用拦截器来检测用户是否登录

在任何一个系统中,都会有登录界面,因为只有通过验证的用户才能访问网络上的资源,在桌应用程序中,系统的入口就只有一个,那就是main函数,但是在b/s这种结构中,我们可以向服务器请求任何一个页面,也就是说有多个入口,那么我们如何限制用户只能通过登录这个界面进入系统呢,实现的方法有很多,现在介绍一种比较常用的方法,使用structs2中的拦截器: 首先我们定义一个拦截器:public cl

2012-07-31 10:22:15 3961

原创 对URL编码的一点理解

在web开发中,乱码是非常常见的问题,我们只有理解了为什么会乱码,才能很好的解决乱码问题1、为什么会乱码因为在地址栏中不能出现中文,所以当我们发送中文的参数时,必须对其进行url编码,由于我们可以使用各种各样的规则对其编码,所以当服务器接收时,如果和服务器使用的规则不一样,那么就会出现乱码。例如在tomcat中,默认的解码是"is0-8859-1",由于"iso-8859-1"不支持中文,

2012-07-26 22:43:22 1593 2

原创 NSOperation与NSOperationQuene的使用

在任何编程语言中,多线程的使用都是一个难点,在OC也是如此,从狮子系统之后,有了NSOperation和NSOperationQuene,NSOperation是对NSThread进行了封装,使得使用多线程不再象以前那么复杂。如果大家对java语言比较熟悉,那么NSOperation就相当于Runnable接口,在Runnable中必须改写的方法名run,在NSOperat

2012-06-29 14:07:47 1347

原创 关于Tcp/ip协议的三次握手和四次挥手详解

首先我们需要知道,tcp/ip协议并不是一个协议,而是一个协议族,里面包好tcp,udp,ip等协议,tcp/ip网络协议栈包括应用层,传输层,网络层和链路层。tcp协议是一中面向连接的,可靠的传输层协议。连接过程就像打电话的过程。现在简要介绍其三次握手的过程:第一次握手:客户A向客户B发送一个连接请求,在这个包中,syn=1,seq=x,第二次握手:客户B接受到了A发送的包,然后发送

2012-06-25 17:40:33 3500

原创 Object-c基本语法

首先oc并不是一门独立的语言,他是建立在C语言基础之上的,其运行效率仅次于C语言,比C++效率高,采用了SmallTalk中的消息机制,是一门非常优雅的面向对象语言,与C语言完全兼容1、类的声明:一个类包含两个文件:.h文件和.m文件.h文件用于存放一个类的声明.m文件用于存放一个类的实现类的声明放在@interface...@end之间,类的定义放在@implemen

2012-06-20 17:05:41 1417

转载 Android中动态修改string.xml中字符串的内容

有些朋友可能会动态的修改Android中strings.xml文件中的值,在这里给大家推荐一种简单的方法。strings.xml中节点是支持占位符的,如下所示:string name="data">整数型:%1$d,浮点型:%2$.2f,字符串:%3$sstring>其中%后面是占位符的位置,从1开始,      $ 后面是填充数据的类型         %d:表示整数型;

2012-05-17 11:01:14 14190 6

原创 组合模式

组合模式(Composite):将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。什么时候使用?            需求中是体现部分与整体层次的结构,以及你希望用户可以忽略组合对象与单个对象的不同,统一地使用组合结构中的所有对象时,就应该考虑使用组合模式了。类图如下:由于用的比较少,所以画的比较丑(呵呵)现在使

2012-05-14 10:17:47 1308

原创 命令模式

在软件系统中,行为的请求者和行为的执行者通常是一种"紧耦合",命令模式的产生就是为了实现他们之间的"松耦合"在命令模式中,通常包含以下几种角色:1、ICommond:定义命令的接口,声明命令的方法。2、Commond定义具体的命令,里面通常会包含一个执行者3、Receiver行为的执行者4、Invoker行为请求者,通常包含一个命令对象,也可包括多个命令对象,使

2012-05-14 09:33:27 1270

原创 适配器模式

所谓适配器模式,就是用户将一个已经存在的接口适配成用户所期待的接口,一个适配器通常允许因接口不兼容的类协同工作适配器有两种实现方式:基于类的实现方式(机场)基于对象的实现方式(组合)适配器的角色构成:a 目标抽象角色Target---定义客户要用的特定方法b 适配器adapter ---调用另一个接口,作为一个转换器c 适配器adaptee---使用adap

2012-05-13 18:01:52 1190

原创 Android四大组件之ContentProvider

ContentProvider主要是提供了我们访问数据的统一接口,一旦一个类继承了ContengProvider,我们就会称这个应用程序为ContengProvider(内容提供者)使用ContentProvider的步骤:1、写一个类继承ContentProvider,并改写其中的一些方法。2、在AndroidManifest.xml文件中声明你所定义的provider 在使

2012-04-13 22:30:03 1504

原创 Struts2中实现多文件上传于下载

做web开发,经常要实现文件的上传功能,Struts2使用的是jakarta中的commons-fileupload-1.2.jar和commons-io-1.3.1.jar来实现文件上传的,所以必须将这两个包放入lib目录 实现文件上传必须将表单的提交方式设为post(默认为get),并将enctype设置为multipart/form-data.不然无法完成文件上传那么现在咋们就开

2012-04-11 21:07:28 1258

原创 Struts2实现避免表单重复提交

在平时的开发过程中,经常可以遇到表单重复提交的问题,如做一个注册页面,如果表单重复提交,那么一个用户就会注册多次。首先来看看引起表单重复提交的原因。在页面跳转的时候,有两种类型,请求转发和重定向所谓请求转发是在服务器端进行跳转,对用户是透明的,此时浏览器中的地址不会发生改变重定向是在客户端发生跳转,跳转时候浏览器中的地址栏会发生改变如果我们在注册时,使用了请求转发,那么当我们刷新页

2012-04-11 18:09:51 1374

原创 责任链模式

责任链,如同名字一样,一条链子,是有一环套一环的,没一个环就相当于一个处理器,处理完后交给下一个处理器处理,只到所有的处理器都处理完,如果我们有过web开发经验的人,看到这个比如就会联想到Filter和interceptor这两个概念,就是过滤器和拦截器,现在我们将模拟过滤器来讲解责任模式,1、写一个Filter接口(这个接口是我自定义的,并非Servlet中的那个Filter)publi

2012-04-11 14:11:30 1512

原创 策略模式

策略模式的角色 抽象策略角色具体策略角色环境角色在jdk中,Comparator就是一种典型的策略模式,其中,Comparator就是抽象的策略角色,自定义一个类并实现Comparator就叫做具体策略角色,使用自定义的类对TreeSet进行排序,那么这个TreeSet就是环境角色 例:有一个Person类,放在一个列表中,要分别按id升序和降序排列,要求使用策略模式1

2012-04-10 14:11:33 1108

EventBusDemo

简单介绍了EvnetBus的四种订阅函数的使用和区别

2014-07-27

TouchEventDemo

展示Android TouchEvnet的传递机制

2014-07-21

VolleyDemo

讲解Volley用于下载大量图片,并使用GridView展示图片的例子

2014-05-18

SimpleFactory

讲解了设计模式中的工厂模式:包括简单工厂,工厂方法,抽象工厂

2014-05-17

使用EventBus实现组件解耦

介绍了EventBus的使用,包含四种回调函数的使用,对于实现组件的解耦很有帮助

2013-12-07

Fragment实现Tab功能

由于Google官方不推荐使用TabActivity,所以这里使用Fragment来实现这以功能,希望能对大家有用。

2013-10-24

myeclipse10安装svn插件

在MyEclipse10中安装svn插件

2012-03-29

VC动态链接库开发,多线程

关于动态链接库的开发,里面也有关于多线程的内容,希望大家下载,

2011-03-29

空空如也

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

TA关注的人

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