Senin, 16 Maret 2015

Tutorial LogCat android


LogCat adalah fitur debuging canggih di Android. Dengan Logcat, kita bisa dengan cepat mengecek error, Warning atau melacak perubahan nilai dari sebuah variable. Secara default, logcat hanya akan menampilkan informasi system android itu sendiri. Namun bagaimana jika anda ingin mengirim pesan debuging ke LogCat langsung dari Code?
Ternyata sekali lagi, itu tidaklah sulit, Android sudah menyediakan kelas android.util.Log yang menyediakan beberapa  fungsi error yaitu
  1. Log.i(String, String), menampilkan informasi biasa, warna hijau.
  2. Log.d(String, String),  menampilkan ino debug, warna biru.
  3. Log.w(String, String),  menampilkan informasi warning, warna kuning.
  4. Log.e(String, String),  menampilkan informasi error, warna merah.
semuanya bertugas menampilkan pesan informatif ke Logcat, perbedaanya cuma ada pada warna teks debuging yang nanti muncul.

Contoh Kode

Kita akan membuat aplikasi ListView yang berisi 4 data yaitu Informasi,debug,warning dan error. Saat user mengklik list view, maka pesan debuging akan di kirim ke LogCat.

Layout XML

?
source code
1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dp"
    android:layout_margin="20dp"
    android:textSize="20sp" >
</TextView>

Code Java DemoLogCatActivity

?
source code
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package id.web.candra.demologcat;
 
import android.app.ListActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
 
public class DemoLogcatActivity extends ListActivity {
 
  static final String[] list_demo_error = new String[] { "Information",
      "Debug Info", "Warning", "Error" };
 
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
 
    setListAdapter(new ArrayAdapter<String>(this, R.layout.list_error_demo,list_demo_error));
 
    ListView listView = getListView();
    listView.setTextFilterEnabled(true);
 
  listView.setOnItemClickListener(new OnItemClickListener() {
      public void onItemClick(AdapterView<?> parent, View view,
          int position, long id) {
        /* demo mengirim kode error ke LogCat */
        switch (position) {
        case 0:
          Log.i("Pesan Info", "Ini pesan info, warna hijau");
          break;
        case 1:
          Log.d("Pesan Debug", "Ini pesan debug, warna Biru ");
          break;
        case 2:
          Log.w("Pesan Warning",
              "Ini pesan warning, warning warna kuning");
          break;
        case 3:
          Log.e("Pesan Error", "Ini pesan error, warna merah");
          break;
        }
      }
    });
  }
}

Tampilan Aplikasi

infodebug
Klik di list dan lihat informasi debug infonya di LogCat

Tampilan Info Debug diLogCat

Tampilan debug info
Tampilan debug info

Code Project

Bagi yang males copy paste, silahkan download source codenya disini.
Sampai sini dulu, saya ingatkan bahwa memahami cara kerja logCat dan tahu cara mengirimkan pesan debug ke LogCat adalah ilmu dasar yang harus dikuasai , tanpa menguasai debuging logcat, akan lama mencari kesalahan saat aplikasi crash atau error terjadi.

Tidak ada komentar:

Posting Komentar