最近的项目里需要使用到随机验证码,所以昨天认真研读了网上的许多教程,但都无非是千篇一律,不太好懂~~~于是乎博主就做了一回好人,对自己已经投入项目使用的一段代码进行详细的解析说明,让大家更好的理解随机验证码的生成原理!!!
这里给上我的验证码类VerifyCode.java
package com.bob.verifycode; import android.graphics.Bitmap; import android.graphics.Bitmap.Config; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import java.util.Random; public class VerifyCode { private static final char[] CHARS = { //定义随机字符集 '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' }; private static VerifyCode vCode; public static VerifyCode getInstance() { //单例模式获取验证码对象 if (vCode == null) vCode = new VerifyCode()