Computer >> Máy Tính >  >> Lập trình >> Android

Nâng cao trải nghiệm ghi nhật ký của bạn với Timber trong Android

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 -

Nâng cao trải nghiệm ghi nhật ký của bạn với Timber trong Android