Jak mogę wydrukować komunikaty (takie jak flaga) do konsoli Eclipse (lub dziennika) podczas tworzenia i debugowania aplikacji na Androida
Jak mogę wydrukować komunikaty (takie jak flaga) do konsoli Eclipse (lub dziennika) podczas tworzenia i debugowania aplikacji na Androida
Odpowiedzi:
Zamiast próbować Logwysł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.ddrukuje na niebiesko, Log.edrukuje 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.
Log.v("blah", "blah blah");
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.).
System.out.println()również wyprowadza do LogCat. Zaletą używania starego dobrego System.out.println()jest to, że możesz wydrukować obiekt taki jak System.out.println(object)na konsoli, jeśli chcesz sprawdzić, czy zmienna jest zainicjowana, czy nie.
Log.d, Log.v, Log.wItp metod tylko pozwalają drukować ciągi do konsoli, a nie obiektów. Aby to obejść (jeśli chcesz), musisz użyć String.format.
toString(). To właśnie System.out.println(Object)robi wewnętrznie. Jeśli używana jest toString()metoda Objectsama 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;
Log.d("TAG", "Message");
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.
Używam poniższego formatu dziennika do drukowania treści w logCat
Log.e("Msg","What you have to print");