Timber其實(shí)就是對(duì)Android的Log類進(jìn)行封裝后的一個(gè)Log工具爆办,平時(shí)我自己也有封裝過难咕,不過大神的封裝非常優(yōu)雅。
Timber只有一個(gè)類文件,可以單獨(dú)把它復(fù)制出來(lái)放項(xiàng)目里步藕,也可以通過Gradle引用:
compile 'com.jakewharton.timber:timber:2.7.1'
Timber使用的時(shí)候推薦在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)用來(lái)給Timber設(shè)置用于打印的實(shí)現(xiàn)類,Tree是個(gè)接口咙冗,DebugTree是Timber中已經(jīng)實(shí)現(xiàn)了tree的類沾歪,可直接拿來(lái)用。Timber中還有個(gè)HollowTree的類用于擴(kuò)展雾消,比如上面的CrashReportingTree灾搏,我們可以把崩潰打印進(jìn)行一些處理。使用的時(shí)候調(diào)用靜態(tài)方法即可:
Timber.tag("LifeCycles");//設(shè)置只能用一次的Tag
Timber.d("Activity Created");
//DebugTree 會(huì)幫你進(jìn)行格式化輸出
Timber.i("A button with ID %s was clicked to say '%s'.", id, messag);
其他的查看源碼吧立润。