Thread.join()在AsyncTask中的妙用

问题

在Android Email当中,在设置接收服务器和发送服务器时,点击下一步,系统会弹出进度框,并执行服务器设置检验。如果用户设置信息不正确,在执行校验时,大约会花1分钟的时间去校验,最后才会提示设置信息不正确。如果用户在等待过程中点击了“取消”,然后再点下一步,发会现,不再弹出等待提示框,也不执行校验了。

Android平台邮件自动发送功能实现

简介

本文简述的是在Android平台如何自动发送邮件(没有邮件编写界面),主要应用场景为忘记密码等安全等级较高的操作,比如我忘记密码了,点击“发送密码到我的邮箱”系统会将密码发送到注册时的电子邮件地址。

使用Android NDK编译OpenCV应用

简介

在linuxt系统下使用OpenCV2.3 + NDK R6编译 OpenCV人脸检测应用

也谈SWT的运行

前一段时间,写了两个关于j2me打包签名的工具,界面技术使用的是SWT。在eclipse测试OK之后,将src打包为jar。其中META-INF/MENIFEST.MF中指定Main-Class为 我的main类,并且classpath等也加进去了。但在双击jar并不能成功运行。

没办法,只好写bat文件来启动swt。但惊奇的发现,竟然找不到某些类。主要还是swt包中的。刚开始还以为是java.library.path的问题,最后确定不是,当时还懵了一下子,不知道怎么解决。

后来去eclipse swt网站查看swt example的运行。才恍然大悟,原来要这样运行。兹记之

原文请参考:http://www.eclipse.org/swt/examples.php

简而言之,就是将你要运行的jar也加入classpath,然后将要运行的类,使用全称附在java 命令后面。如
java -cp \lib\swt.jar;mypackager.jar; org.melord.swt.packager.Main
表示运行 org.melord.swt.packager.Main类。

Swing 布局管理器

Null Layout

Null layout也称绝对布局管理器,如果一个容器使用绝对布局的话,那么其中的组件要调用setBounds()方法以确定在哪个位置显示组件,否则组件将不显示。 如果不用WindowsBuilder之类的界面开发插件,使用绝对定位将是一件痛苦的事。 在界面较复杂的情况下,一般不会使用绝对布局

Eclipse RCP产品国际化

对rcp的国际化主要是通过添加插件工程来完成。这一部分可以从网上或者书上找到不少的资料。在这里我主要阐述一下导出的RCP产品如何对使用的 eclipse内容及其它插件的国际化。
举个例子,你创建了一个jface对话框,确定按钮显示的是OK。如果你的rcp依赖于p2,那么检查更新的菜单显示的是Check for Updates。

带NameSpace的xml XPath搜索

以典型的J2EE web.xml文件为例,某次要解析此文件。使用Xpath搜索得到的都是null。使用System.out.println(root)打印节点,发现比不带NameSpace的XML root多了一个uri,那么在Xpath中加入uri(setNameSpace(“”,uri)),结果搜索的结果还是null。后来google了一下,才知道原来当NameSpace的prefix为“”时,在Xpath中需要加入“default”prefix。
因此,自己可以定义一个比较通用的Xpath搜索方法:

jdom解析xml

添加依赖包jdom.jar和jaxen.jar,源代码如下

清除与初始化

构造函数构建函数(Constructor)属于一种较特殊的方法类型,因为它没有返回值.这与void返回值存在着明显的区别。对于void返回值,尽管方法本身不会自动返回什么,但仍然可以让它返回另一些东西。构建器则不同,它不仅什么也不会自动返回,而且根本不能有任何选择.若创建一个没有构件器的类,则编译器会自动创建一个默认构件器.

J2EE真不是个东西四之Servlet篇

J2EE真不是个东西四之Servlet篇