[Android] Android 學習筆記:在程式執行時寫出除錯訊息
剛開始學 Android 程式,常常需要秀出現在變數的值,
來確認一下程式的運作是正常的~
但是如果一直用 AlertDialog() 之類的也相當的煩人,
這時候可以用 Android 的 logging 機制,來寫出除錯訊息~
舉例來說,像我想知道某個函式有沒有被成功呼叫到,以及有沒有成功結束,
我可以用 Log.xxx() 函式來加一個除錯訊息~
這邊的 xxx 有很多種,例如 d() 代表 DEBUG 訊息,e() 代表 ERROR 訊息等等,
可以參考 Log | Android Developers 網頁上的資訊~
下面是一個範例程式:
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import com.my.R;
public class MyActivity extends Activity {
/** Called when the activity is first created. */
// Private constants
private static final String LOG_TAG = “MyActivity”;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.i(LOG_TAG, “=> onCreate()”);
// Do some tasks…
Log.i(LOG_TAG, “<= onCreate()”);
}
}
當程式在執行的時候,有兩種方式可以看到這些除錯訊息~
第一種是 eclipse 選單 > Window > Open Perspective > Debug,
第二種是 eclipse 選單 > Window > Show View > Other > 找到 LogCat 並選擇~
不管是哪一種方法,都會出現 LogCat 視窗,
這邊就可以看到 Log.xxx() 函式吐出來的訊息~
如果想要過濾這些除錯訊息的話,可以在搜尋欄那邊打要過濾的文字,
如果是要用 tag 來過濾的話,就要用 tag:TAGNAME 的格式~
懶得記的話,其實可以用左邊的 Saved Filters 新增一個 filter,
可以直接選擇要以哪些欄位來做過濾~