美文网首页
Android Timber(对Log类封装的一个工具)

Android Timber(对Log类封装的一个工具)

作者: 三也视界 | 来源:发表于2021-07-12 04:09 被阅读0次

    Timber其实就是对Android的Log类进行封装后的一个Log工具,平时我自己也有封装过,不过大神的封装非常优雅。
    Timber只有一个类文件,可以单独把它复制出来放项目里,也可以通过Gradle引用:

    compile 'com.jakewharton.timber:timber:2.7.1'
    Timber使用的时候推荐在Application类中初始化,比如:

    public class DemoApplication extends Application {
    @Override
    public void onCreate() {
    super.onCreate();

        if (BuildConfig.DEBUG) {
            Timber.plant(new Timber.DebugTree());
        } else {
               Timber.plant(new CrashReportingTree());
        }
    

    }
    }
    Timber.plant(Tree tree)用来给Timber设置用于打印的实现类,Tree是个接口,DebugTree是Timber中已经实现了tree的类,可直接拿来用。Timber中还有个HollowTree的类用于扩展,比如上面的CrashReportingTree,我们可以把崩溃打印进行一些处理。使用的时候调用静态方法即可:

    Timber.tag("LifeCycles");//设置只能用一次的Tag
    Timber.d("Activity Created");

    //DebugTree 会帮你进行格式化输出
    Timber.i("A button with ID %s was clicked to say '%s'.", id, messag);
    其他的查看源码吧。

    相关文章

      网友评论

          本文标题:Android Timber(对Log类封装的一个工具)

          本文链接:https://www.haomeiwen.com/subject/dnzlpltx.html