摘要: 变量的命名主要的的命名规范有以下三种:Camel 标记法:首字母是小写的,接下来的单词都以大写字母开头。Pascal 标记法:首字母是大写的,接下来的单词都以大写字母开头。匈牙利标记法:在以Pascal标记法的变量前附加小写序列说明该变量的类型。 在Java我们一般使用匈牙利标记法,基本结构为scope_typeVariableName,它使用1-3字符前缀来表示数据类型,3个字符的前缀必须小写,前缀后面是由表意性强的一个单词或多个单词组成的名字,而且每个单词的首写字母大写,其它字母小写,这样保证了对变量名能够进行正确的断句。 例如,定义一个整形变量,用来记录文档数量: intDocCo... 阅读全文
posted @ 2013-09-12 16:08 Agrimony 阅读(2986) 评论(0) 推荐(0)
摘要: 由于项目用到要根据4位长度的字符串,生成一个验证码图片,效果如图:实现代码: 1 /** 2 * 生成验证码图片 3 * 4 * @param width 5 * @param height 6 * @param size 7 * 字体大小(以sp为单位计算) 8 * @param scale 9 * 缩放系数(DisplayMetrics类中属性scaledDensity)10 * @param securityCode11 * @return12... 阅读全文
posted @ 2013-08-26 19:50 Agrimony 阅读(1571) 评论(0) 推荐(0)
摘要: 运算效果:实现代码: 1 import android.content.Context; 2 import android.graphics.Rect; 3 import android.graphics.drawable.Drawable; 4 import android.text.Editable; 5 import android.text.TextWatcher; 6 import android.util.AttributeSet; 7 import android.view.MotionEvent; 8 import android.widget.EditText; 9 10 p 阅读全文
posted @ 2013-08-25 09:56 Agrimony 阅读(710) 评论(0) 推荐(0)
摘要: wsimport命令用法:Usage: wsimport [options] where [options] include: -b specify jaxws/jaxb binding files or additional schemas (Each must have its own -b) -B Pass this option to JAXB schema compiler -catalog ... 阅读全文
posted @ 2013-08-12 16:50 Agrimony 阅读(3127) 评论(0) 推荐(0)
摘要: 在上文中,使用Java6做了一个最简单的WebService服务的实现,并通过Java6API发布了该服务。在本文中,将看到如何使用Java6来做一个WebService服务,并如何使用Java6提供的开发工具来生成客户端代码,并调用服务。一、服务端代码package org.agrimony.ws.server;import javax.jws.WebService;import javax.xml.ws.Endpoint;/** * Java6开发WebService入门 * * @author agrimony * */@WebServicepublic class Java6WS .. 阅读全文
posted @ 2013-08-12 15:57 Agrimony 阅读(422) 评论(0) 推荐(0)
摘要: Java6开发WebService入门 之前常常用CXF、Axis2、XFire等来开发结合Java语言来开发Web Service应用,这样的好处是用途广,灵活,另外一个重要原因是我们的生产环境是Java5。但实际上Java6中已经支持用Java开发WebService应用了,而且很方便。这样就大大减少了项目安装部署的代价,因为选择开源的框架依赖大量第三方包,程序的尺寸倍增。下面是一个Java6开发Web Service的入门例子。package org.agrimony.ws.server;import javax.jws.WebService;import javax.xml.ws.E. 阅读全文
posted @ 2013-08-12 14:47 Agrimony 阅读(332) 评论(0) 推荐(0)
摘要: 给出2n+1个数,其中有2n个数出现过两次,如何用最简便的方法找出里面只出现了一次的那个数。例如这样一组数“3,3,100,2,4,2,5,5,4”,其中只有100出现了1次,其他都是出现了2次,如何找出其中的100?最简便的方法是使用异或,代码如下: 1 public class Foo { 2 3 public static void main(String[] args) { 4 int[] arr = { 3, 3, 100, 2, 2, 4, 5, 5, 4 }; 5 int temp = 0; 6 for (int i = ... 阅读全文
posted @ 2013-08-08 00:11 Agrimony 阅读(401) 评论(0) 推荐(0)
摘要: 1 BroadcastReceiver mExternalStorageReceiver; 2 boolean mExternalStorageAvailable = false; 3 boolean mExternalStorageWriteable = false; 4 5 void updateExternalStorageState() { 6 String state = Environment.getExternalStorageState(); 7 if (Environment.MEDIA_MOUNTED.equals(state)) { 8 ... 阅读全文
posted @ 2013-07-29 16:01 Agrimony 阅读(358) 评论(0) 推荐(0)
摘要: 两种文件的区别公共文件: 1.可以被其它程序和用户访问。 2.当程序被卸载时,不会被系统删除。私有文件: 1.只能被拥有它的程序访问。 2.当程序被卸载时,会被系统删除。公共文件代码例子:1 public File getAlbumStorageDir(String albumName) {2 // Get the directory for the user's public pictures directory. 3 File file = new File(Environment.getExternalStoragePublicDirectory(4 ... 阅读全文
posted @ 2013-05-10 11:52 Agrimony 阅读(425) 评论(0) 推荐(0)
摘要: 通过调用Environment的getExternalStorageState()方法来判断外部存储的状态:/* 查检外部存储读取与写入功能是否可用 */public boolean isExternalStorageWritable() { String state = Environment.getExternalStorageState(); if (Environment.MEDIA_MOUNTED.equals(state)) { return true; } return false;}/*查检外部存储读取功能是否可用 */public boo... 阅读全文
posted @ 2013-05-10 11:24 Agrimony 阅读(665) 评论(0) 推荐(0)