前言
在安卓开发的过程中,我们常常需要使用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();
}
}
}