Android 开发中,很多文件都需要打印日志,如果每次都要导入包android.util.Log,定义一个TAG, 再写Log.d/ Log.i, 有些麻烦。
所以最好在一个项目中,有一个日志打印类,专门负责打印日志。 哪些文件需要打印日志,则可以创建这个类的实例对象,并把类名/类对象 传递过去(作为TAG)。
例如,定义一个Logger类, 提供构造器, 参数类型为 String 或者 类对象(Class<?>) ; 然后再提供对应方法去调用 android官方Log的API
import android.util.Log;
public class Logger {
private String TAG;
public Logger(String tag) {
TAG = tag;
}
public Logger(Class<?> clazz){
TAG = clazz.getSimpleName();
}
// //通过静态方法创建对象
// public static Logger getLogger(String tag) {
// TAG = tag;
// return new Logger();
// }
//
// public static Logger getLogger(Class<?> clazz) {
// return getLogger(clazz.getSimpleName());
//