2014-12-27

Tipp: Android-Log-Tags kurz halten

Es gilt unter Android als common practice, eine Konstante TAG zu definieren, die den Namen einer Klasse enthält, und bei Log-Ausgaben übergeben wird. Google macht das in seinen Beispielen immer so:


public class DigitalWatchFaceService extends CanvasWatchFaceService {

  private static final String TAG = "DigitalWatchFaceService";

  ..

Ich finde folgende Variante schöner, weil sie sich m. E. besser beim Refactoren verhält:


public class C64WatchFaceWearableConfigActivity extends Activity {

  private static final String TAG = C64WatchFaceWearableConfigActivity.class.getSimpleName();

  ..

 

Das Ergebnis ist dasselbe. Allerdings ist mir heute trotzdem dieses Codeschnipsel auf die Nase gefallen, wenngleich aus einem anderen Grund.

Screenshot: Fehlerausgabe in Logcat

Die Ausgabe auf der Konsole:

java.lang.IllegalArgumentException: Log tag "C64WatchFaceWearableConfigActivity" exceeds limit of 23 characters

Stand heute sagt die Doku zur Klasse android.util.Log nichts dazu.

Fazit: Klassennamen kurz halten. Smiley

No comments:

Post a Comment