本節書摘來異步社群《libgdx移動遊戲開發從入門到精通》一書中的第2章,第2.4節,作者: 黃俊東 責編: 陳冀康,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
衆所周知,日志在調試程式的時候起着非常重要的作用。這一節我們就來對比學習android中的日志工具與libgdx中的日志工具。
在android原生中,在程式中輸出日志使用android.util.log類。該類提供了若幹靜态方法。
分别對應verbose、debug、info、warning、error。tag是一個辨別,可以是任意字元串,通常可以使用類名+方法名,主要是用來在檢視日志時提供一個篩選條件。
以下通過一個例子來示範使用android原生來輸出日志。
建立一個android項目,在該項目中的mainacticity中編寫以下代碼。該代碼主要在oncreate( )方法裡面通過log來輸出各個級别的日志,用于給大家認識各個級别的日志資訊的特點。
程式運作結果如圖2.8所示。
在libgdx中,如果想要輸出日志,主要是通過application這個接口,它提供了3種輸出日志的方式:
在libgdx中,可以通過代碼來設定日志從哪一個級别開始輸出:
loglevel可以是以下幾種中的一種:
以下通過例子來示範libgdx中的日志輸出。
建立一個libgdx項目,再去mygame類編寫一下代碼(mainactivity類的代碼與helloworld的相同)。
在運作的時候,大家可以依次設定各個級别的起始日志來看看logcat中日志輸出的差異。
2.4.1小節與2.4.2小節分别介紹了android中與libgdx中輸出日志的方式。在真實項目開發中,你還可以通過以下代碼來輸出日志:
system.out.println("---------->hello world");
這時候你在logcat中會看到以下效果,如圖2.9所示。