Jak mogę wydrukować komunikaty (takie jak flaga) do konsoli Eclipse (lub dziennika) podczas tworzenia i debugowania aplikacji na Androida
164
Zamiast próbować Log
wysłać dane do konsoli, wyświetli LogCat, który można znaleźć w Eclipse, przechodząc do: Window-> Show View-> Other… -> Android-> LogCat
Spójrz na odniesienie doLog
.
Zaletą korzystania z LogCat jest to, że możesz drukować w różnych kolorach w zależności od typu dziennika, np .: Log.d
drukuje na niebiesko, Log.e
drukuje na pomarańczowo. Ponadto można filtrować według tagu dziennika , wiadomości dziennika , identyfikator procesu i / lub nazwy aplikacji . Jest to bardzo przydatne, gdy chcesz po prostu zobaczyć dzienniki aplikacji i oddzielić inne elementy systemu.
Aby je zobaczyć, musisz dodać widok dziennika Androida w zaćmieniu. Istnieją również inne metody w zależności od wagi komunikatu (błąd, szczegółowość, ostrzeżenie itp.).
źródło
System.out.println()
również wyprowadza do LogCat. Zaletą używania starego dobregoSystem.out.println()
jest to, że możesz wydrukować obiekt taki jakSystem.out.println(object)
na konsoli, jeśli chcesz sprawdzić, czy zmienna jest zainicjowana, czy nie.Log.d
,Log.v
,Log.w
Itp metod tylko pozwalają drukować ciągi do konsoli, a nie obiektów. Aby to obejść (jeśli chcesz), musisz użyćString.format
.źródło
toString()
. To właśnieSystem.out.println(Object)
robi wewnętrznie. Jeśli używana jesttoString()
metodaObject
sama w sobie (np. Dla typów tablicowych), możesz nie otrzymać użytecznych wyników.Log
.Używam metody Log.d również proszę zaimportować
import android.util.Log;
Pamiętaj jednak, że jeśli chcesz zobaczyć komunikaty debugowania, nie używaj opcji Uruchom jako, a raczej użyj opcji „Debuguj jako”, a następnie wybierz opcję Aplikacja Android. W przeciwnym razie nie zobaczysz komunikatów debugowania.
źródło
Używam poniższego formatu dziennika do drukowania treści w logCat
źródło