初学Android,懂得不是很多,有什么不妥的地方,欢迎大家指出
Android中有好多东西可以自己封装的,方便自己在以后的项目中使用,而且省了好多不必要的麻烦,养成自己动手封装的习惯,可以让自己发现自己不足的地方。
今天看到一个同事的封装了好多东西,羡慕不已,可惜自己的技术还是太菜,有些东西,只能用,却不懂原理,过段时间再次使用的时候又得翻自己以前写过的东西。这件事,貌似我现在一直都在做。。。所以,我决定以后自己要主动的动手封装一鞋东西,并且去搞懂它,提升自己的知识层次。
今天的log的封装是我第一次封装东西,不过封装的很简单,没啥技术性。
public final class L {
/*设置一个标签,用来判断方法体内的能否执行
在项目中,我们常常需要打log日志看一些自己需要的东西,
但是有时候log打的多了,当你不需要的时候,你还得一个一个找,
太麻烦,于是就把它封装成了一个类来使用
*/
private static boolean VERBOSE_STATE = true;
private static boolean INFO_STATE = true;
private static boolean WARN_STATE = true;
private static boolean ERROR_STATE = true;
/*以下是一些常用的方法
说实话我用到的也没有几个,但是说不准以后会用到其他的,所以多封装了一些方法
*/
public static void v(String tag, String msg) {
if (VERBOSE_STATE) {
Log.v(tag, msg);
}
}
public static void v(String tag, String msg, Throwable thr) {
if (VERBOSE_STATE)
Log.v(tag, msg, thr);
}
public static void i(String tag, String msg) {
if (INFO_STATE)
Log.i(tag, msg);
}
public static void i(String tag, String msg, Throwable thr) {
if (INFO_STATE)
Log.i(tag, msg, thr);
}
public static void w(String tag, String msg) {
if (WARN_STATE)
Log.w(tag, msg);
}
public static void w(String tag, String msg, Throwable thr) {
if (WARN_STATE)
Log.w(tag, msg);
}
public static void w(String tag, Throwable thr) {
if (WARN_STATE)
Log.w(tag, thr);
}
public static void e(String tag, String msg) {
if (ERROR_STATE)
Log.e(tag, msg);
}
public static void e(String tag, String msg, Throwable thr) {
if (ERROR_STATE)
Log.e(tag, msg, thr);
}
写的不好,大家看看就行,有什么错误,欢迎大家指出