<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[坐如松，动如风]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lk231_java</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lk231_java]]></copyright><item><title><![CDATA[java自定义Annotation]]></title><link>https://blog.youkuaiyun.com/lk231_java/article/details/84472127</link><guid>https://blog.youkuaiyun.com/lk231_java/article/details/84472127</guid><author>lk231_java</author><pubDate>Fri, 23 Aug 2013 11:41:33 +0800</pubDate><description><![CDATA[
自定义Annotation概念篇
来看一个最简单的annotation
[code=&quot;java&quot;]
package com.cts.elt.annotation;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.R...]]></description><category></category></item><item><title><![CDATA[二进制编码-负数]]></title><link>https://blog.youkuaiyun.com/lk231_java/article/details/84360388</link><guid>https://blog.youkuaiyun.com/lk231_java/article/details/84360388</guid><author>lk231_java</author><pubDate>Sat, 24 Nov 2012 15:51:30 +0800</pubDate><description><![CDATA[负数：原码就是原来的表示方法反码是除符号位（最高位）外取反补码=反码+1以前学习二进制编码时，老师讲了一堆堆的什么原码啊反码啊补码啊xxxx转换啊，还有负数的表示方式啊 总是记不零清，终于从网上找到了一种比较好的讲解方式，保存再share一下，不过为了系统化讲解，又找来了一些编码的基础知识，如果只想看负数编码记忆法，请跳转到1.如果你不知道二进制怎么编码，请继续，否则请跳到2    1字节 = 8...]]></description><category></category></item><item><title><![CDATA[JBPM安装和配置]]></title><link>https://blog.youkuaiyun.com/lk231_java/article/details/84287192</link><guid>https://blog.youkuaiyun.com/lk231_java/article/details/84287192</guid><author>lk231_java</author><pubDate>Mon, 10 Sep 2012 21:30:14 +0800</pubDate><description><![CDATA[    在介绍JBPM的安装之前可能有人会问，JBPM不是说它是一个框架，而非一套”应用程序”吗，是的，在深入了解JBPM之后，可以把它的流程引擎看做是一个Java工程-若干java类，依赖库和配置文件;JBPM的流程定义和运行时的上下文是需要存储在关系型数据库中，可以是基于调试目的的内存数据库HSQLDB，也可以是真正的持久化数据库，比如mysql，oracle等，JBPM的流程设计一般是需要一...]]></description><category></category></item><item><title><![CDATA[java之希尔排序]]></title><link>https://blog.youkuaiyun.com/lk231_java/article/details/84089917</link><guid>https://blog.youkuaiyun.com/lk231_java/article/details/84089917</guid><author>lk231_java</author><pubDate>Sun, 27 Nov 2011 14:41:52 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]

/**希尔排序的原理:根据需求，如果你想要结果从大到小排列，它会首先将数组进行分组，然后将较大值移到前面，较小值
 * 移到后面，最后将整个数组进行插入排序，这样比起一开始就用插入排序减少了数据交换和移动的次数，可以说希尔排序是加强
 * 版的插入排序
 * 拿数组5, 2, 8, 9, 1, 3，4来说，数组长度为7，当increment为3时，数组分为两...]]></description><category></category></item><item><title><![CDATA[java抽象工厂模式]]></title><link>https://blog.youkuaiyun.com/lk231_java/article/details/84048410</link><guid>https://blog.youkuaiyun.com/lk231_java/article/details/84048410</guid><author>lk231_java</author><pubDate>Sun, 16 Oct 2011 17:06:06 +0800</pubDate><description><![CDATA[抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口，而无需指定它们具体的类
下面是一个解释抽象工厂的小例子，定义了三类产品，分别为Fruit，ElecProduct,Traffic以及它们各自的产品
首先是Fruit
[code=&quot;java&quot;]
package com.lamp.factory.abstractfactory;

public abstract class Fru...]]></description><category></category></item><item><title><![CDATA[java工厂模式]]></title><link>https://blog.youkuaiyun.com/lk231_java/article/details/84048382</link><guid>https://blog.youkuaiyun.com/lk231_java/article/details/84048382</guid><author>lk231_java</author><pubDate>Sun, 16 Oct 2011 16:11:37 +0800</pubDate><description><![CDATA[工厂模式定义:提供创建对象的接口
假设我们有两个产品Bus，Car，此时我们需要为其建立两个工厂CarFactory和BusFactory,并通过某一方法返回各自生产的对象
[code=&quot;java&quot;]
package com.lamp.factory;

public class Bus implements Moveable{

	public void run() {
		Sy...]]></description><category></category></item><item><title><![CDATA[js对象的创建]]></title><link>https://blog.youkuaiyun.com/lk231_java/article/details/84047368</link><guid>https://blog.youkuaiyun.com/lk231_java/article/details/84047368</guid><author>lk231_java</author><pubDate>Fri, 14 Oct 2011 08:30:58 +0800</pubDate><description><![CDATA[1.工厂创建js对象如下
[code=&quot;js&quot;]
		function createObject(){
			var object = new Object();
			object.name = &quot;lisi&quot;;
			object.password = &quot;123456&quot;;
			object.get = function(){
				alert(this.name + &quot;, &quot; ...]]></description><category></category></item><item><title><![CDATA[java NIO]]></title><link>https://blog.youkuaiyun.com/lk231_java/article/details/84022904</link><guid>https://blog.youkuaiyun.com/lk231_java/article/details/84022904</guid><author>lk231_java</author><pubDate>Mon, 26 Sep 2011 10:25:12 +0800</pubDate><description><![CDATA[    原有的I/O操作都是以字节为单位进行读写的，虽然应用时使用了很多高级流进行了封装，不需要直接去处理字节流，但是底层的实现还是离不开字节处理，原有的I/O操作是一次一个字节的处理数据，速度比较慢，此外InputStream中的read()是一种阻塞性的方法，该方法可用于从流中读取数据，但是如果数据源没有数据，它将一直等待，其它程序也不能执行。

    为解决这一问题，从JDK1.4开始...]]></description><category></category></item><item><title><![CDATA[java加密技术]]></title><link>https://blog.youkuaiyun.com/lk231_java/article/details/84022894</link><guid>https://blog.youkuaiyun.com/lk231_java/article/details/84022894</guid><author>lk231_java</author><pubDate>Mon, 26 Sep 2011 09:46:31 +0800</pubDate><description><![CDATA[基本的单向加密算法： 
BASE64 严格地说，属于编码格式，而非加密算法
MD5(Message Digest algorithm 5，信息摘要算法)
SHA(Secure Hash Algorithm，安全散列算法)
HMAC(Hash Message Authentication Code，散列消息鉴别码)

复杂的对称加密（DES、PBE）、非对称加密算法： 
DES(Dat...]]></description><category></category></item><item><title><![CDATA[java多线程下载网络资源]]></title><link>https://blog.youkuaiyun.com/lk231_java/article/details/84015096</link><guid>https://blog.youkuaiyun.com/lk231_java/article/details/84015096</guid><author>lk231_java</author><pubDate>Fri, 09 Sep 2011 10:43:39 +0800</pubDate><description><![CDATA[在java中，我们可以通过URL和HttpURLConnection实现对资源的多线程下载，以此来减少资源的下载时间，下面是一个实现多线程下载的例子，不足的是没实现断点下载的功能

[code=&quot;java&quot;]

import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import jav...]]></description><category></category></item><item><title><![CDATA[Android JS双向调用]]></title><link>https://blog.youkuaiyun.com/lk231_java/article/details/84014840</link><guid>https://blog.youkuaiyun.com/lk231_java/article/details/84014840</guid><author>lk231_java</author><pubDate>Thu, 08 Sep 2011 21:29:15 +0800</pubDate><description><![CDATA[Android手机中内置了一款高性能webkit内核，该内核完美封装到了WebView组件中，而从js中直接调用java方法和在java中直接调用js方法更是让我们看到了WebView的强大，下面这个小例子介绍了怎样在js和java中双向调用方法

1.首先是布局文件main.xml
[code=&quot;xml&quot;]





[/code]

2.在assets目录下新建一个ind...]]></description><category></category></item><item><title><![CDATA[Android 音频播放]]></title><link>https://blog.youkuaiyun.com/lk231_java/article/details/84014403</link><guid>https://blog.youkuaiyun.com/lk231_java/article/details/84014403</guid><author>lk231_java</author><pubDate>Thu, 08 Sep 2011 10:22:19 +0800</pubDate><description><![CDATA[android音频播放方式有两种:一种是MediaPlayer，另一种是SoundPool，下面这个例子是用的第一种

1.首先看布局文件
[code=&quot;xml&quot;]





	



	

	

	




[/code]

2.响应的Activity代码如下
[code=&quot;java&quot;]
package com.lamp.audio;

...]]></description><category></category></item><item><title><![CDATA[Android 流方式发送XML数据]]></title><link>https://blog.youkuaiyun.com/lk231_java/article/details/84013322</link><guid>https://blog.youkuaiyun.com/lk231_java/article/details/84013322</guid><author>lk231_java</author><pubDate>Tue, 06 Sep 2011 14:10:50 +0800</pubDate><description><![CDATA[我们可以采用请求参数的形式向服务器发送数据，但是当数据太大时，此方法不可用，此时我们应该采用流的方式发送数据，下面这个例子是将一个xml文件的内容以字节流的形式发送给服务器

1.新建一个web项目，由于我使用了struts2，需要引入相关的jar包并配置相应的环境，可参考博文另一篇博文 Android POST方式提交数据[url]http://liaokang-java.iteye.com...]]></description><category></category></item><item><title><![CDATA[Android POST方式提交数据]]></title><link>https://blog.youkuaiyun.com/lk231_java/article/details/84012968</link><guid>https://blog.youkuaiyun.com/lk231_java/article/details/84012968</guid><author>lk231_java</author><pubDate>Mon, 05 Sep 2011 19:53:12 +0800</pubDate><description><![CDATA[android虽然内置了apache的HttpClient组件来实现客户端向服务器端提交数据，为了便于理解其底层原理，下面例子是通过URL获得Connection，并获得其输出流向服务器发送数据

1.新建一个web项目TestAndroid，我用到了struts2，引入相应的jar包，只需几个核心包就够了，多了容易报错，它们分别是
commons-logging-1.0.4.jar
fr...]]></description><category></category></item><item><title><![CDATA[Android ContentProvider共享数据]]></title><link>https://blog.youkuaiyun.com/lk231_java/article/details/84011794</link><guid>https://blog.youkuaiyun.com/lk231_java/article/details/84011794</guid><author>lk231_java</author><pubDate>Fri, 02 Sep 2011 15:09:04 +0800</pubDate><description><![CDATA[ContentProvider的基本概念 
a.ContentProvider为存储和读取数据提供了统一的接口
b.使用ContentProvider，应用程序可以实现数据共享
c.android内置的许多数据都是使用ContentProvider形式，供开发者调用的(如视频，音频，图片，通讯录等)

1.数据模型 
    Content Provider 将其存储的数据以数据表的形...]]></description><category></category></item><item><title><![CDATA[Android ListView详解]]></title><link>https://blog.youkuaiyun.com/lk231_java/article/details/84010783</link><guid>https://blog.youkuaiyun.com/lk231_java/article/details/84010783</guid><author>lk231_java</author><pubDate>Wed, 31 Aug 2011 22:18:43 +0800</pubDate><description><![CDATA[在android应用中，数据以列表的形式显示通常是通过ListView来实现，下面是一个ListView入门的小例子

1.首先是主布局文件main.xml
[code=&quot;xml&quot;]




  
  
  
   
  
   
  

	




[/code]

2.然后是列表所要用到的布局文件，在layout目录下新建personitem.xm...]]></description><category></category></item><item><title><![CDATA[Flex之数据模型代理]]></title><link>https://blog.youkuaiyun.com/lk231_java/article/details/84009603</link><guid>https://blog.youkuaiyun.com/lk231_java/article/details/84009603</guid><author>lk231_java</author><pubDate>Tue, 30 Aug 2011 10:27:57 +0800</pubDate><description><![CDATA[PureMVC是一个定位于高性能RIA客户端的基于模式的框架，现在已经被移植到大多数流行的开发平台，包括Flash,PHP,java,C#等
PureMVC模式简介
控制中心--Facade类
通信机制--广播式的通信机制，接受者只要注册标识与广播消息的标识一致，就会接收消息
逻辑命令处理--Command类
视图控制--Mediator类
数据模型代理--Proxy类

Prox...]]></description><category></category></item><item><title><![CDATA[Android采用Pull解析和生成xml文档]]></title><link>https://blog.youkuaiyun.com/lk231_java/article/details/84009389</link><guid>https://blog.youkuaiyun.com/lk231_java/article/details/84009389</guid><author>lk231_java</author><pubDate>Mon, 29 Aug 2011 19:03:46 +0800</pubDate><description><![CDATA[Pull解析和Sax解析很相似，都是轻量级的解析，在Android的内核中已经嵌入了Pull，所以我们不需要再添加第三方jar包来支持Pull。Pull解析和Sax解析不一样的地方有(1)pull读取xml文件后触发相应的事件调用方法返回的是数字(2)pull可以在程序中控制想解析到哪里就可以停止解析

有些时候，我们需要生成一个XML文件，生成XML文件的方法有很多，如：可以只使用一个Str...]]></description><category></category></item><item><title><![CDATA[Android SAX解析xml文件]]></title><link>https://blog.youkuaiyun.com/lk231_java/article/details/84008705</link><guid>https://blog.youkuaiyun.com/lk231_java/article/details/84008705</guid><author>lk231_java</author><pubDate>Sun, 28 Aug 2011 18:39:13 +0800</pubDate><description><![CDATA[andorid读取xml文件内容方法有三种 sax dom pull,其中 pull是android自带的 
1.先认识一下xml文件中的些术语 
[code=&quot;xml&quot;]
   
   
       
        李明   
        23   
       
       
        李量   
        25   
       
  
...]]></description><category></category></item><item><title><![CDATA[Android之拨号器]]></title><link>https://blog.youkuaiyun.com/lk231_java/article/details/84008270</link><guid>https://blog.youkuaiyun.com/lk231_java/article/details/84008270</guid><author>lk231_java</author><pubDate>Sat, 27 Aug 2011 00:09:54 +0800</pubDate><description><![CDATA[下面是用Android模拟拨号的小例子
首先是布局文件main.xml
[code=&quot;xml&quot;]



    



    


[/code]

接着是资源文件strings.xml
[code=&quot;xml&quot;]


    请输入电话号码
    电话拨号
    拨号

[/code]

最后是处理响应的Activity
[code=&quot;ja...]]></description><category></category></item></channel></rss>