Ich mochte die Art, wie der Logger in Android-Proben verwendet wird und möchte das gleiche in meiner App zu implementieren. Aber ich finde es schwierig, den Kontrollfluss zu verstehen. Kann mir jemand helfen, es zu verstehen?Kontrollfluss von Logger in Android-Proben verwendet
Ich verweise das RecyclerView-Beispiel.
Download Link: https://developer.android.com/downloads/samples/RecyclerView.zip
Screenshot der Struktur Projekt:
Edit1: Ich bin nicht das bekommen, was hier eigentlich passiert, wo es Für Rohrleitungen sagt: Der nächste Knoten zu empfangen Protokolldaten .... Und wie die Nachrichten sowohl auf der Konsole als auch auf der Benutzeroberfläche gedruckt werden.
-Code Abschnitt von LogWrapper Klasse:
// For piping: The next node to receive Log data after this one has done its work.
private LogNode mNext;
/**
* Returns the next LogNode in the linked list.
*/
public LogNode getNext() {
return mNext;
}
/**
* Sets the LogNode data will be sent to..
*/
public void setNext(LogNode node) {
mNext = node;
}
Ich möchte die Beziehung zwischen verschiedenen Klassen unter Logger Paket wissen, und wie die Steuerflüsse zwischen ihnen, wenn wir rufen Log.d() von Aktivität, ein Fragment oder Adapter .
Warum ist es besser als Standard-Logger? Hast du [Timber] (https://github.com/JakeWharton/timber) versucht? –
@MaximG: Nein, ich wusste nichts davon. Ich werde es mir ansehen. In diesem Beispiel drucken sie mit diesem Logger die Benutzerschnittstelle (TextViews). Ich denke daran, das gleiche Konzept zu verwenden und die Logs in eine Datei umzuleiten. –