Thư viện gỗ là một thư viện mở rộng của Android Log. Trong khi phát triển các ứng dụng Android, hầu hết các nhà phát triển thích Android Logs hơn. Nhưng vấn đề ở đây là về nhật ký sạch trong khi triển khai dự án Android. Để tránh quá trình này, hãy sử dụng thư viện Timber.
Ví dụ này minh họa về cách tích hợp Timber trong android.
Bước 1 - Tạo một dự án mới trong Android Studio, đi tới Tệp ⇒ Dự án Mới và điền tất cả các chi tiết cần thiết để tạo một dự án mới.
Bước 2 - Thêm thư viện Timber trong build.gradle như hình dưới đây
apply plugin: 'com.android.application' android { compileSdkVersion 28 defaultConfig { applicationId "com.example.andy.myapplication" minSdkVersion 15 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support.constraint:constraint-layout:1.1.3' testImplementation 'junit:junit:4.12' implementation 'com.jakewharton.timber:timber:4.7.1' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' }
Bước 3 - Gỗ phải được khởi tạo trong phương thức onCreate trong MainActivity như hình dưới đây.
import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import timber.log.Timber; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (BuildConfig.DEBUG) { Timber.plant(new Timber.DebugTree()); } } }
Bước 4 - Gỗ có các phương pháp báo lỗi và cảnh báo khác nhau như hình dưới đây.
Timber.v("Some Text");- It indicates about verbose error Timber.d("Some Text ");- It indicates about debug error Timber.i("Some Text ");- It indicates about information error Timber.w("Some Text ");- It indicates about warning error Timber.e("Some Text ");- It indicates about error
Bước 5 - Một ví dụ đơn giản về Gỗ như hình dưới đây.
package com.example.andy.myapplication; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import timber.log.Timber; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (BuildConfig.DEBUG) { Timber.plant(new Timber.DebugTree()); } else { Timber.plant(new ReleaseTree()); } Timber.v("Some Text"); Timber.d("Some Text "); Timber.i("Some Text "); Timber.w("Some Text "); Timber.e("Some Text "); } }
Bước 6 - Trong ví dụ trên, chúng tôi hoàn toàn không thay đổi bất kỳ điều gì để xem và hiển thị.
Đầu ra mẫu của đoạn mã trên như được hiển thị bên dưới -