输出控制: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 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,644评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,269评论 19 139
  • 今天你又路过了谁?谁又错过了你呢? 虽然是冲着杨洋去的,但还是被剧情吸引的无法自拔。茅十八很符合杨洋的形...
    夏木婉清阅读 380评论 3 1
  • 每个失眠的人,都有他失眠的故事,又好像每个会在深夜里吃东西的人,都有他吃东西的理由。 1 晚上下班最想吃东西,其实...
    陈奕翰阅读 1,420评论 1 0
  • #看得懂的#区块链知识请跟踪加入牧笛(mudi977612)的私人群 --------我们一起知识兑现。 备份钱包...
    牧笛2017阅读 4,215评论 0 1