一、获取UUID
public class DevUtil { /** * 获取 UID * @param context * @return */ public static String UUID(Context context) { TelephonyManager tm = (TelephonyManager)context .getSystemService(Context.TELEPHONY_SERVICE); String deviceId = ""; try { tm.getDeviceId(); } catch (Exception e) { LogUtil.d("UUID", e.getMessage()); } return deviceId + System.currentTimeMillis(); } public static void closeInputMethod(Activity context) { InputMethodManager imm = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(context.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); } }二、打印日志工具类
public class LogUtil { public static void d(String tag, String msg) { Log.d(tag, msg); } public static void e(String tag, String msg) { Log.e(tag, msg); } }三、Toast工具类
public class ToastUtil { public static void show(Context context, String string) { Toast.makeText(context, string, Toast.LENGTH_SHORT).show(); } }四、手机验证工具类
public class FormatUtil { /** * 验证手机号码(支持国际格式,+86135xxxx...(中国内地),+00852137xxxx...(中国香港)) * @param mobile 移动、联通、电信运营商的号码段 *<p>移动的号段:134(0-8)、135、136、137、138、139、147(预计用于TD上网卡) *、150、151、152、157(TD专用)、158、159、187(未启用)、188(TD专用)</p> *<p>联通的号段:130、131、132、155、156(世界风专用)、185(未启用)、186(3g)</p> *<p>电信的号段:133、153、180(未启用)、189</p> * @return 验证成功返回true,验证失败返回false */ public static boolean checkMobile(String mobile) { String regex = "(\\+\\d+)?1[3458]\\d{9}$"; return Pattern.matches(regex,mobile); } }
五、保存数据
public class SharedPreferencesDao { private static final String TAG = "SharedPreferencesDao"; public static final String FILE_ACCOUNT = "FILE_ACCOUNT"; public static final java.lang.String KEY_ACCOUNT = "KEY_ACCOUNT"; private SharedPreferences sharedPreferences; /** * 初始化 */ public SharedPreferencesDao(Application application, String fileName) { sharedPreferences = application.getSharedPreferences(fileName, Context.MODE_PRIVATE); } /** * 保存 k-v */ public void save(String key, String value) { sharedPreferences.edit().putString(key, value).commit(); } /** * 读取 k-v */ public String get(String key) { return sharedPreferences.getString(key, null); } /** * 保存对象 */ public void save(String key, Object object) { String value = new Gson().toJson(object); save(key, value); } /** * 读取对象 */ public Object get(String key, Class cls) { String value = get(key); try { if (value != null) { Object o = new Gson().fromJson(value, cls); return o; } } catch (Exception e) { Log.e(TAG, e.getMessage()); } return null; } }