您的位置:首页 > 其它

安卓开发过程遇到的工具方法总结(持续更新~~)

2016-09-02 13:48 429 查看


安卓开发过程遇到的工具方法总结:(持续更新~~)

在开发过程中,难免遇到一些工具方法,什么MD5加密,什么字符转换,判断手机号是否合法等等,对此做个总结,对以后的开发或多或少有一定的帮助,也希望给大家带来方便。

1.判断手机是否有SD卡。
public static boolean isSDCardHad()
{
return Environment.MEDIA_MOUNTED.equals(Environment
.getExternalStorageState());
}


2.返回千位分割符金钱形式
public static String longToStringWithSplit(long num) {
BigDecimal b = new BigDecimal(num).divide(new BigDecimal(100))
.setScale(2, BigDecimal.ROUND_HALF_UP);
NumberFormat nf = new DecimalFormat(",##0.00");
return nf.format(b);
}


3.long 转成 String 单位元
public static String longToStringYuan(long num) {
// 注释部分是元转换分
// BigDecimal yuanBigDecimal=new BigDecimal(num).divide(new
// BigDecimal(100)).setScale(2, BigDecimal.ROUND_HALF_UP);
BigDecimal yuanBigDecimal = new BigDecimal(num).setScale(2,
BigDecimal.ROUND_HALF_DOWN);
return yuanBigDecimal.toString();
}


4.生成随机值
public static String generateNumberSN(int length) {
StringBuffer sb = new StringBuffer();
Random random = new Random();
for (int i = 0; i < length; i++) {

sb.append(NUMBERCHAR.charAt(random.nextInt(NUMBERCHAR.length())));
}
return sb.toString();
}


5.MD5加密信息
public static String MD5(String str) {
try {
MessageDigest md5 = MessageDigest.getInstance("MD5");
char[] charArray = str.toCharArray();
byte[] byteArray = new byte[charArray.length];
for (int i = 0; i < charArray.length; i++) {
byteArray[i] = (byte) charArray[i];
}
byte[] md5Bytes = md5.digest(byteArray);
StringBuffer hexValue = new StringBuffer();
for (int i = 0; i < md5Bytes.length; i++) {
int val = ((int) md5Bytes[i]) & 0xff;
if (val < 16) {
hexValue.append("0");
}
hexValue.append(Integer.toHexString(val));
}
return hexValue.toString();

} catch (Exception e) {
e.printStackTrace();
}

return null;
}


6.Base64数据的解密
public static String decodeBase64String(String content) {
String decodeContent = null;

try {
decodeContent = new String(Base64.decode(content.getBytes("UTF-8"),
Base64.NO_WRAP), "UTF-8");
} catch (Exception e) {
e.printStackTrace();
}

return decodeContent;
}


7.Base64 数据的加密
public static String encodeBase64String(String content) {
String encodeContent = null;

try {
encodeContent = Base64.encodeToString(content.getBytes("UTF-8"),
Base64.NO_WRAP);

} catch (Exception e) {
e.printStackTrace();
}

return encodeContent;
}


8.判断手机号
public static boolean isMobileNum(String mobiles) {
Pattern p = Pattern.compile("^1[3|4|5|7|8]\\d{9}$");
Matcher m = p.matcher(mobiles);
return m.matches();
}


9.把dip单位转成px单位
public static int formatDipToPx(BaseAction action, int dip) {
DisplayMetrics dm = new DisplayMetrics();
action.getWindowManager().getDefaultDisplay().getMetrics(dm);
return (int) Math.ceil(dip * dm.density);
}


10.把px单位转成dip单位
public static int formatPxToDip(BaseAction action, int px) {
DisplayMetrics dm = new DisplayMetrics();
action.getWindowManager().getDefaultDisplay().getMetrics(dm);
return (int) Math.ceil(((px * 160) / dm.densityDpi));
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  工具方法
相关文章推荐