最近在看android的source code,中间碰到了一些基础的小case,觉得还是可以的,就总结下来方便以后倒腾。
1. string 中几个可能用到的函数———见SystemKeyServices.java
private String stringToAscii(String value) { StringBuffer sbu = new StringBuffer(); char[] chars = value.toCharArray(); for (int i = 0; i < chars.length; i++) { sbu.append(Integer.toHexString((int) chars[i])); } return sbu.toString(); } private String hexStringToByte(String hex) { int len = (hex.length() / 2); byte[] result = new byte[len]; char[] achar = hex.toCharArray(); for (int i = 0; i < len; i++) { int pos = i * 2; result[i] = (byte) (toByte(achar[pos]) << 4 | toByte(achar[pos + 1])); } return new String(result); } private byte toByte(char c) { byte b = (byte) "0123456789abcdef".indexOf(c); return b; }private String getRealString(String s) {char[] cArray = s.toCharArray();for (int j = 0; j < cArray.length; j = j + 2) {if (cArray[j] == '0' && cArray[j + 1] == '0') {return s.substring(0, j);}}return s;}
未完待续。。。
不敢接受失败的人,往往是那些追求完美的人,