Android sdk开发(二) Log日志类的设计

本文探讨了在Android开发中如何设计一个日志类,用于调试复杂业务流程。由于`android.util.Log`是final类,作者选择通过组合来创建一个可控制开关的日志工具类,设计为静态以全局存在。优化点包括处理tag和msg参数,特别是非String类型转换,以及避免不理想的输出结果,如null或特殊字符。
摘要由CSDN通过智能技术生成

Log类的设计

正式代码设计之前我们先考虑一下日志类的使用。

日志主要用在调试app 一些复杂的业务流程,借助log 可以很容易找到问题所在

 

因为android.util.Log 定义为final类(不可继承) 所以我采用组合的方式才重写一个可以控制开关的日志工具类。考虑到Log应用的广泛性,所以定义为static,生命周期为全局

 

public class Log {


/**
* 日志的开关, false 表示不打印日志
 */
private static boolean open = false;


public static boolean isOpen() {
        return open;
}


public static void setOpen(boolean open) {
	Log.open = open;
}

Log的开关控制,一般在app初始化的地方设置。后续再讨论

public static void d(String tag, String msg){
       if(open == false){
              return;  //  不打印日志
       }
       android.util.Log.d(tag,msg);
}

 

其中tag和msg 考虑到传入的参数需要频繁转型

比如说像打印一个int型的变量值。这时候会很不方便。同理其他非String类型的都需要转化为String 。

因为优化一下当前方法

public static voidd(Object tag, Obje
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值