Android中Log的简单封装

来源:互联网 发布:ipad pro 记笔记 知乎 编辑:程序博客网 时间:2024/05/21 07:00

初学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);
    }


写的不好,大家看看就行,有什么错误,欢迎大家指出


0 0