
JAVA
风不清云不淡
在风轻云淡的春天里,踏青也许是最好的选择,做coding是不是太浪费了。。。恩,还是晚上coding吧。
展开
-
在fedora10下编译android以及常见问题解决
结合http://www.androidin.com/read.php?tid=1936出现的问题。1.下载android源码 http://source.android.com/ http://code.google.com/p/android/downloads/list我下载的是:linux-2[1].6.25-android-1.0_r1.tar.gz2.下载a原创 2009-04-19 18:08:00 · 5813 阅读 · 0 评论 -
eclipse中工程打jar包工具及其用法
一、下载工具(1) eclipse(2) fatjar二、步骤 (1)下载打包的插件:http://sourceforge.net/project/downloading.php?group_id=115990&use_mirror=biznetnetworks&filename=net.sf.fjep.fatjar_0.0.31.zip&a=50930909(2)将下载的原创 2010-05-18 17:46:00 · 4676 阅读 · 0 评论 -
Android开发——使用Gallery实现“多级联动”
<br />本文将讲解利用两个Gallery实现类似多级联动的功能。先看图:<br /> ,<br />一个Gallery是歌曲专辑图片,另一个Gallery是专辑的歌曲。滑动专辑Gallery,下面的歌曲也会随之发生变动。<br />一、布局。<br />主要的布局是有两个相对布局+两个Gallery组成的: 1:<?xmlversion="1.0"encoding="utf-8"?> 2:<RelativeLayoutxmlns:android="http://schemas.android.c转载 2010-08-23 21:29:00 · 2002 阅读 · 2 评论 -
android gallery滑动惯性问题
gallery菜单滑动有一个不好的效果就是每次经过中间的菜单都默认是被选中状态,同时会加载数据 以至于切换不流畅,有一种卡卡的感觉!!其实用线程来处理这个问题,一定的时间后如果选择的index值不变,说明已经稳定不变。废话少说,上部分代码!<br />//----------------------用到的常量-----------------------------<br />private int showingIndex = -1;<br />private static final int TIME_转载 2010-08-23 21:19:00 · 2066 阅读 · 1 评论 -
HashCode学习
<br />讲到Hashtable和HashMap的区别的时候,就不得不说说hashCode的问题,下面是自己从网上找到的几篇资料,自己结合HashTable来整理了一下:<br />1、任何class如果覆写了equals()方法,就必须覆写hashCode()。<br />这样作的目的就是为了你的类就能够很好的与java的集合框架协同工作。如果我们能够确认我们定义的类不会和java集合类产生关系,那么我们完全没有必要在覆写equals()方法的时候覆写hashCode。<br />2、关于Hashtab转载 2010-09-10 01:14:00 · 740 阅读 · 0 评论 -
java接口传递数据的实例
<br />我们要讲E类中的数据变化通知A类,这样通过接口F来实现。具体原理就是E的每次数据改变都让其通知接口;而A类继承接口,所以每次E的调用接口都会触发A类的数据更改事件的触发。<br /> <br />首先创建一个类E:<br />public class E {<br /> private E context;<br /> private static int i = 0;<br /> E() {<br /> context = this;<br /> }<原创 2010-09-28 16:59:00 · 7544 阅读 · 0 评论 -
JAVA相关基础知识
<br />JAVA相关基础知识<br />1、面向对象的特征有哪些方面 <br />1.抽象:<br />抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。<br />2.继承:<br />继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称转载 2010-10-15 00:51:00 · 904 阅读 · 0 评论 -
浅谈J2me游戏如何快速移植到Android
<br />路过某论坛,看到好贴,转载过来,留后用。<br />前言<br /> <br />小白:“老大,你让做的三个J2me游戏搞定了,请看DEMO。”<br />老大:“恩,不错,小白,你知道Android这个平台吧?”<br />小白:“恩,听过。听说和J2ME有很多共同点。”<br />老大:“(一阵奸笑)很多共同点是吧?”<br />小白:“恩。”<br />老大:“那好,你把这几个J2ME游戏给我移植到Android上去。”<br />小白:“……”<br /> <br />很多J2ME开发者转载 2010-10-15 01:01:00 · 1385 阅读 · 0 评论 -
Android应用程序的Java数据更新和UI同步改变
<br />Java™ 语言是 Android 开发人员所选的工具。Android 运行时使用自己的虚拟机 Dalvik,这并不是多数程序开发人员使用的普通 Java 虚拟机。Dalvik 支持 Java 编程语言的大部分功能——但并不是全部。eBay软件架构师Michael Galpin写了一篇文章《Gourmet Java technology for Android applications》,通过本文,您将学习高级 Java 功能及其如何在 Android 中实现。这些功能包括并发性、联网和数据库访转载 2010-11-21 16:55:00 · 4867 阅读 · 0 评论 -
java 提交数据表单
<br />(1)使用Java程序自动发博客的尝试-带附件<br />这个文章主要是熟悉Upload数据时的数据格式,许多的upload组件看上去很神秘,其实内部并不复杂。<br /><br />一、我们先来看看当表单<br /><br />类型为multipart/form-data<br /><form action="/admin/blogs" enctype="multipart/form-data" id="blog_form" method="post"> <br />// 标题<br /><i转载 2010-11-25 16:48:00 · 5471 阅读 · 0 评论 -
内存优化的两个类:SoftReference 和 WeakReference
<br /><br />如果你想写一个 Java 程序,观察某对象什么时候会被垃圾收集的执行绪清除,你必须要用一个 reference 记住此对象,以便随时观察,但是却因此造成此对象的 reference 数目一直无法为零, 使得对象无法被清除。<br /> java.lang.ref.WeakReference<br /> 不过,现在有了 Weak Reference 之后,这就可以迎刃而解了。如果你希望能随时取得某对象的信息,但又不想影响此对象的垃圾收集,那么你应该用 Weak Reference 来转载 2011-04-26 14:55:00 · 888 阅读 · 0 评论 -
java gbk--utf-8乱码解决函数
public static String gbk2Utf(String gbk) throws UnsupportedEncodingException {char[] c = gbk.toCharArray();byte[] fullByte = new byte[3*翻译 2011-10-01 16:49:26 · 1092 阅读 · 0 评论 -
Java的安全学习(包括加密,数字签名,证书和认证)
(1)消息摘要: 消息摘要(Message Digest)又称为数字摘要(Digital Digest)。它是一个唯一对应一个消息或文本的固定长度的值,它由一个单向Hash加密函数对消息进行作用而产生。如果消息在途中改变了,则接收者通过对收到消息的新产生的摘要与原摘要比较,就可知道消息是否被改变了。因此消息摘要保证了消息的完整性。 消息摘要采用单向Hash 函数将需加密的明文"原创 2010-04-20 13:28:00 · 7270 阅读 · 1 评论 -
java 日期转换
import java.util.*;import java.text.*;import java.util.Calendar;public class VeDate { /** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */ public static Date getNowDate() {原创 2012-04-26 10:59:19 · 2142 阅读 · 0 评论 -
日期推迟一周/一年/一月的实例
推迟一周示例:Calendar curr = Calendar.getInstance();curr.set(Calendar.DAY_OF_MONTH,curr.get(Calendar.DAY_OF_MONTH)+7);Date date=curr.getTime();推迟一个月示例:Calendar curr = Calendar.getInstance();curr.set(转载 2012-07-06 14:17:45 · 1483 阅读 · 0 评论 -
利用hashMap来进行插入新的列表
/** * 首先将源List放入临时HashMap, 然后根据key来查找新的list中是否有重复,若不包含,那么就进 * 行插入操作。 * @param sourceList * @param newList */ public static void addToListAndFilter(ArrayList sourceList, A原创 2012-07-30 13:38:39 · 1001 阅读 · 0 评论 -
加快Java的文件序列化速度
自从第一个Java版本开始,很多开发人员一直都在尝试让Java获得最少和C/C++一样的表现。JVM提供商尽他们最大的努力去实现一些新的JIT算法,但是还是有很多需要做的,特别是在我们使用Java的方法上。例如,在对象文件序列化上就差距很大--尤其在读写内存对象上。我将就这个主题做一些解释和分享。所有的测试都是在下面这个对象上执行的:1pub转载 2012-11-09 14:25:18 · 1539 阅读 · 0 评论 -
android 中java编程的意外事件处理
不管你信不信,即使多么熟练编程的人员在coding的时候都会出现意想不到的bug。在上篇文章中我曾提到,bug的造成是多个方面的综合结果,有些bug是可以修复的,但是有些逻辑上的bug要修复可不是那么容易的事情,就像我们做错了一件事情,如果不去从根本上改正就会犯更大的错误一样,有时候bug也是一个积累的过程。 在经历了android上的开发之后,我改变了我最初的想法,让我认识原创 2010-05-11 10:30:00 · 8912 阅读 · 13 评论 -
Lucene学习总结之一:全文检索的基本原理
Lucene学习总结之一:全文检索的基本原理文章分类:Java编程本文csdn中的位置http://blog.youkuaiyun.com/forfuture1978/archive/2009/10/22/4711308.aspx一、总论根据http://lucene.apache.org/java/docs/index.html定义:Lucene是一个高效的,基于Java的全文检索库转载 2010-04-30 18:57:00 · 773 阅读 · 0 评论 -
Java的多进程运行模式分析
一般我们在java中运行其它类中的方法时,无论是静态调用,还是动态调用,都是在当前的进程中执行的,也就是说,只有一个java虚拟机实例在运行。而有的时候,我们需要通过java代码启动多个java子进程。这样做虽然占用了一些系统资源,但会使程序更加稳定,因为新启动的程序是在不同的虚拟机进程中运行的,如果有一个进程发生异常,并不影响其它的子进程。在Java中我们可以使用两种方法来实现这种要求。最简单的转载 2010-04-26 19:57:00 · 1733 阅读 · 0 评论 -
用Eclipse工具开发j2me时出现图片不显示解决方法
1、 将所需的图片或者音频放到res目录2、对所在项目进行刷新操作,再次运行即可解决原创 2009-04-12 16:59:00 · 894 阅读 · 2 评论 -
java开发的一个简单的本地web服务器
//ClientFrame.javaimport java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;public class ClientFrame extends JFrame implements ActionLi原创 2009-04-26 14:00:00 · 2286 阅读 · 0 评论 -
安全管理器与访问权限
它允许应用程序在执行一个可能不安全或敏感的操作前确定该操作是什么,以及是否是在允许执行该操作的安全上下文中执行它。应用程序可以允许或不允许该操作。 安全管理器的作用在于,用户在执行某个操作时,调用安全管理器来进行check,有此权限则通过,没有则抛异常。jdk中很多类出于安全的考虑,在他们特定的方法中会调用安全管理器进行判断(如我们在通过反射获取了一个类的Method对象时,再执行inv转载 2009-11-24 12:44:00 · 1010 阅读 · 0 评论 -
Java与JavaScript的区别分析
JavaScript与Java有紧密的联系,但却是两个公司开发的不同的两个产品。Java是SUN公司推出的新一代面向对象的程序设计语言,特别适合于Internet应用程序开发;而JavaScript是Netscape公司的产品,其目的是为了扩展Netscape Navigator功能,而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言,它的前身是Live Script;而J转载 2009-11-28 17:29:00 · 1174 阅读 · 0 评论 -
Download Crutch工作原理解析
在Android Market上有一款非常实用的小软件:Download Crutch。它解决的基本问题是这样:Android的默认浏览器,在下载文件时,会验证MimeType,如果这个MimeType不被“识别”,那么Download Manager会拒绝对其进行下载。Download Crutch可以让Download Manager不管是否是可识别的MimeType都进行下载。凡是挂入系转载 2010-01-27 18:50:00 · 1814 阅读 · 5 评论 -
Java 事件触发接口回调方法
其技巧就是:定义一个简单接口,并在该接口中声明我们要调用的方法,一般可以应用在键盘鼠标事件跟踪。下面举一个例子:假定我们希望在某个事件发生时得到通知。我们可以定义一个接口:/* * 在某个事件发生时得到通知. */public interface InterestingEvent { public void interestingEvent(); //其它方法体及方法定义也可.}转载 2010-02-01 14:41:00 · 4267 阅读 · 2 评论 -
java如何与脚本(javaScript)之间相互调用(转)
第 1 部分 用一个 Hello World 风格的应用程序介绍了 Java 脚本编程 API。这里将展示一个更真实的示例应用程序,这个程序使用脚本编程 API 创建一个动态的规则引擎,它可以以外部 Groovy、JavaScript 和 Ruby 脚本的形式定义规则。这些规则决定申请人是否符合某些抵押产品的住宅贷款条件。如果用脚本语言定义业务规则,规则就更容易编写,也便于非程序员(比如贷款审查员转载 2009-12-07 19:39:00 · 5483 阅读 · 0 评论 -
自定义Adapter
因为一般Adapter只提供文字显示,比如SimpleAdapter,就只是传递一个数据对象、一个布局还有一个数据和布局的对应关系,最终你只能得到文本的变化,如果你需要图片,还根据数据而变化的,那就需要自定义了。例子程序://code by hqlulu http://www.aslibra.com/package com.aslibra.reader;import java.util.Lis转载 2009-12-13 23:29:00 · 1572 阅读 · 0 评论 -
断点续传的原理
其实断点续传的原理很简单,就是在Http的请求上和一般的下载有所不同而已。 打个比方,浏览器请求服务器上的一个文时,所发出的请求如下: 假设服务器域名为wwww.sjtu.edu.cn,文件名为down.zip。 GET /down.zip HTTP/1.1 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, applica转载 2009-12-22 19:55:00 · 658 阅读 · 0 评论 -
android 实现横屏的方法
实现横屏很简单,只需要在启动activity时加入判断。当屏幕变为横屏的时候,系统会重新载入当前Activity的OnCreate方法(1)首先你可以把以下方法放在你的OnCreate中来检查当前的方向,(2)然后可以让你的SetContentView来载入不同的Layout xml. if (this.getResources().getConfiguration().orienta原创 2009-12-23 15:31:00 · 1250 阅读 · 0 评论 -
android风格和主题程序编写–style & theme
开发android程序如果不会编写xml风格和主题文件,那么编出的应用肯定很不好看,这一阵子做应用才发现,风格xml文件编写的重要性,但是查sdk文档有时候会很慢。写下来记录一下:新建自定义的风格和主题: 1.在res/values 目录下新建一个名叫style.xml的文件。2.对每一个风格和主题,给element增加一个全局唯一的名字,也可以选择增加一个父类属性。在后边我们可以原创 2009-12-23 20:11:00 · 1609 阅读 · 0 评论 -
openfire及其源码的开发和部署
一、openfire的Eclipse环境搭配 1、官网http://www.igniterealtime.org/ 2、Eclipse环境(包括JavaSE),Openfire的源代码包(例如:openfire_src_3_3_2.zip,可到jivesoftware官方网站下载),Mysql数据库V5以上(当然可以用其他数据库,但在此例中选用Mysql作为Openf原创 2010-04-14 11:37:00 · 16308 阅读 · 8 评论 -
什么是线程安全? 线程安全是怎么完成的(原理)?
1、线程安全问题都是由全局变量及静态变量引起的。线程安全一般都涉及到synchronized 如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致原创 2010-04-15 10:54:00 · 1972 阅读 · 0 评论 -
Java中对HashMap的深度分析
在Java的世界里,无论类还是各种数据,其结构的处理是整个程序的逻辑以及性能的关键。由于本人接触了一个有关性能与逻辑同时并存的问题,于是就开始研究这方面的问题。找遍了大大小小的论坛,也把《Java 虚拟机规范》,《apress,.java.collections.(2001),.bm.ocr.6.0.shareconnector》,和《Thinking in Java》翻了也找不到很好的答案,于是转载 2010-04-22 17:07:00 · 881 阅读 · 2 评论 -
HashMap与Hashtable的区别
一、总结:HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。 1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。2.Ha原创 2010-04-22 17:32:00 · 801 阅读 · 0 评论 -
android java编程注意事项
1、创建了一个对象后:(1)没有在适当的地方释放掉(2)在应该释放的地方没有做释放操作例如:下面一段程序: m_progressDlg = ProgressDialog.show(this, getString(R.string.market),getString(R.string.is_visiting), true); new Thread() { public原创 2010-04-22 09:51:00 · 8498 阅读 · 19 评论 -
如何增强JAVA的I/O性能
如何增强JAVA的I/O性能JDK 1.0.2 的 java.io 包暴露了很多I/O性能问题,这里将介绍一个优化方案,附加一个关闭同步的方法。Java的I/O性能曾经是很多Java应用的瓶颈,主要原因就是JDK1.0.2的java.io包的不良设计和实现。关键问题是缓冲,绝大多数java.io中的类都未做缓冲。事实上,只有BufferedInputStream 和 B转载 2012-12-13 09:55:41 · 937 阅读 · 2 评论