Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Android

ยกระดับประสบการณ์การบันทึกของคุณด้วย Timber ใน Android


Timber Library เป็นห้องสมุดเสริมของ Android Log's ในขณะที่พัฒนาแอปพลิเคชัน Android นักพัฒนาส่วนใหญ่ชอบ Android Logs แต่ปัญหาคือเรื่อง Clean Log ขณะปรับใช้โปรเจ็กต์ Android เพื่อหลีกเลี่ยงกระบวนการนี้โดยใช้ห้องสมุด Timber

ตัวอย่างนี้สาธิตวิธีการรวม Timber ใน Android

ขั้นตอนที่ 1 − สร้างโครงการใหม่ใน Android Studio ไปที่ไฟล์ ⇒ โครงการใหม่และกรอกรายละเอียดที่จำเป็นทั้งหมดเพื่อสร้างโครงการใหม่

ขั้นตอนที่ 2 − เพิ่ม Timber Library ใน build.gradle ดังที่แสดงด้านล่าง

<ก่อนหน้า>ใช้ปลั๊กอิน:'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 { รีลีส { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } การพึ่งพา { การนำไปใช้ fileTree (dir:'libs' รวมถึง:['*.jar'] ) การใช้งาน 'com.android.support:appcompat-v7:28.0.0' การใช้งาน 'com.android.support.constraint:constraint-layout:1.1.3' การทดสอบการใช้งาน 'junit:junit:4.12' การใช้งาน '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'}

ขั้นตอนที่ 3 − ไม้จะต้องเริ่มต้นในวิธี onCreate ใน MainActivity ดังที่แสดงด้านล่าง

<ก่อนหน้า นำเข้า android.os.Bundle นำเข้า android.support.v7.app.AppCompatActivity นำเข้า timber.log.Timber คลาสสาธารณะ MainActivity ขยาย AppCompatActivity { @Override ป้องกันเป็นโมฆะ onCreate (Bundle savedInstanceState) { super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); ถ้า (BuildConfig.DEBUG) { Timber.plant (ใหม่ Timber.DebugTree ()); } }}

ขั้นตอนที่ 4 − ไม้มีข้อผิดพลาดและวิธีการเตือนที่แตกต่างกันดังแสดงด้านล่าง

Timber.v("Some Text");- มันระบุเกี่ยวกับ verbose errorTimber.d("Some Text ");- มันระบุเกี่ยวกับการดีบัก errorTimber.i("Some Text ");- มันระบุเกี่ยวกับข้อมูล errorTimber w("Some Text ");- หมายถึงคำเตือน errorTimber.e("Some Text ");- หมายถึงข้อผิดพลาด

ขั้นตอนที่ 5 − ตัวอย่างง่ายๆ ของ Timber มีดังต่อไปนี้

แพ็คเกจ com.example.andy.myapplication;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import ไม้.log.Timber;คลาสสาธารณะ MainActivity ขยาย AppCompatActivity { @Override ป้องกันเป็นโมฆะ onCreate (Bundle saveInstanceState) { super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); ถ้า (BuildConfig.DEBUG) { Timber.plant (ใหม่ Timber.DebugTree ()); } อื่น ๆ { Timber.plant(new ReleaseTree()); } Timber.v("ข้อความบางส่วน"); Timber.d("ข้อความบางส่วน"); Timber.i("ข้อความบางส่วน"); Timber.w("ข้อความบางส่วน"); Timber.e("ข้อความบางส่วน"); }}

ขั้นตอนที่ 6 − ในตัวอย่างข้างต้น เราไม่ได้ทำการเปลี่ยนแปลงใดๆ ในการดูและแสดงแต่อย่างใด

ผลลัพธ์ของตัวอย่างโค้ดด้านบนมีดังต่อไปนี้ −

ยกระดับประสบการณ์การบันทึกของคุณด้วย Timber ใน Android