输出控制:Android Log\Toast封装

前言

在安卓开发的过程中,我们常常需要使用Log来输出程序运行中的一些过程,一些变量,以辅助我们调试和理解程序的运行、查错等,但是在程序发布的时候我们又希望能够将这些信息给消除,不然其他开发者就可以通过查看我们的Log输出来猜测我们程序的运行甚至于查看到一些关键变量。
而Toast则是什么呢?在开发的过程中我们常要使用Toast,可以给用户提示信息,但是Toast过多会影响用户的视觉,最好就是能够让用户具有一定的控制权,可以控制Toast的输出。
这里就需要编写一个工具类:

LogUtils

Log的工具类,用来控制Log的输出,只需一行改动就可以消除程序中的Log。

public class LogUtils {
    // 设置为false则可以使得Log不输出
    private static boolean enable = true;

    public static void isEnable(boolean enable) {
        LogUtils.enable = enable;
    }

    public static void v(String tag, String msg) {
        if (enable)
            Log.d("" + tag, "" + msg);
    }

    public static void d(String tag, String msg) {
        if (enable)
            Log.d("" + tag, "" + msg);
    }

    public static void i(String tag, String msg) {
        if (enable)
            Log.i("" + tag, "" + msg);
    }

    public static void w(String tag, String msg) {
        if (enable)
            Log.w("" + tag, "" + msg);
    }

    public static void e(String tag, String msg) {
        if (enable)
            Log.e("" + tag, "" + msg);
    }

}

ToastUtils

这个相对与LogUtils用的就少了,但同样是一种好的思路,使用这个类就可以控制Toast的输出:

public class ToastUtils {
    // 只要控制level的大小,就可以消除部分Toast
    public static int level = 0;

    public static void makeText(Context context, String content, int level) {
        if (ToastUtils.level < level) {
            Toast.makeText(context, "" + content, Toast.LENGTH_SHORT).show();
        }
    }
}

你可能感兴趣的:(输出控制:Android Log\Toast封装)